sql >> データベース >  >> RDS >> Oracle

Oracle-トリガーが発生した同じテーブルを更新します

    テーブルを再度更新する必要はありません。挿入前の行レベルのトリガーを使用して、挿入前にデータを変更できます(例:

    )。
    create trigger trig_pwd_date
    before insert or update on temp_table
    for each row
    when (old.password is null and new.password is not null or new.password != old.password)
    begin
      :new.pwd_change_date := systimestamp;
    end;
    /
    

    db<>フィドルデモ

    これはnewを使用しました およびold 相関名 パスワード値が変更されたかどうかを判断するため。およびnew 疑似レコードのフィールドにシステム時間を割り当てるための相関名。挿入が完了すると列の値になります。

    プレーンテキストのパスワードをテーブルに保存していないことを願っています。



    1. 列/キーが存在するかどうかを確認しますか?

    2. カンマ区切りの値を持つmysql

    3. WHEREINを使用してNULLを返す

    4. MySQLから呼び出されたHTMLテーブルの行を並べ替える方法