Oracleトリガーにおけるnew&oldキーワードの使用
選択:
http://apps.hi.baidu.com/share/detail/16452280
new 新しいレコードの針を指します.
oldとは古い記録の針のことです.
:new--最新の列の値を参照します.
:old--前の列の値を参照します.
注意:この二つの変数はキーワード「FOR EACH ROW」を使った時だけ存在します.そしてudate文は両方あります.insertはnewだけあります.delectはoldだけです.
だから、new.列名は表名を指定しなくてもいいです.現在の最新の引用された記録を表していますので、表名は表示しなくてもいいです.表示されている列名の場合、現在の状況で実行されている表がどの表かを判断しておく必要があります.
例:
http://apps.hi.baidu.com/share/detail/16452280
new 新しいレコードの針を指します.
oldとは古い記録の針のことです.
:new--最新の列の値を参照します.
:old--前の列の値を参照します.
注意:この二つの変数はキーワード「FOR EACH ROW」を使った時だけ存在します.そしてudate文は両方あります.insertはnewだけあります.delectはoldだけです.
だから、new.列名は表名を指定しなくてもいいです.現在の最新の引用された記録を表していますので、表名は表示しなくてもいいです.表示されている列名の場合、現在の状況で実行されている表がどの表かを判断しておく必要があります.
例:
SELECT seq_foo.nextval INTO :new.sid FROM dual; 。