CREATE OR REPLACE TRIGGER Net_winnings_trigger
AFTER UPDATE OF total_winnings ON Players
FOR EACH ROW
DECLARE
OldTuple OLD
NewTuple NEW
BEGIN
IF(OldTuple.total_winnings > NewTuple.total_winnings)
THEN
UPDATE Players
SET total_winnings = OldTuple.total_winnings
WHERE player_no = NewTuple.player_no;
END IF;
END;
/
私は 'total_winnings'フィールドが現在の値より大きい値に更新されることを許可するトリガーを取得しようとしています。Oracle Triggerの問題点を教えてください。
小さい値に更新が発生した場合(更新が発生したことがないかのように)、トリガは単に古い値に設定し、値のままにする必要があり
合計金額がnullになることはありますか? –