我想使用触发器更新此值。
CREATE TRIGGER test
BEFORE UPDATE OF value
ON table FOR EACH ROW
WHEN NEW.value < 0
BEGIN
IF :new.value < 0 then
:new.value := 0 ;
end if;
END
当我看到我的表时,如果我输入一个新值<0,则没有任何内容更改为0
谢谢。
答案 0 :(得分:0)
尝试一下
CREATE OR REPLACE TRIGGER test
BEFORE UPDATE
ON table
FOR EACH ROW
BEGIN
IF :new.value < 0
then
:new.value := 0 ;
end if;
END
或
CREATE OR REPLACE TRIGGER NumberOfBooks
BEFORE INSERT
ON book
FOR EACH ROW
WHEN (new.value < 0)
BEGIN
:new.salary := 0;
END;