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觸發器有什麼問題?
如果發生更新爲較小的值,觸發應該見好就收設定值的舊值(如果更新從未發生)
total_winnings是否可以爲null? –