有记录插入表。
需判断栏位为某一条件,才可以插入。
否则禁止。
CREATE OR REPLACE TRIGGER MYTABLE_TRIGGER
BEFORE INSERT
ON MYTABLE
FOR EACH ROW
BEGIN
IF :NEW.FLAG = 'S'
允许插入
ELSE
不允许
END IF
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
...全文
516打赏收藏
急!高难问题关于TRIGGER
有记录插入表。 需判断栏位为某一条件,才可以插入。 否则禁止。 CREATE OR REPLACE TRIGGER MYTABLE_TRIGGER BEFORE INSERT ON MYTABLE FOR EACH ROW BEGIN IF :NEW.FLAG = 'S' 允许插入 ELSE 不允许 END IF EXCEPTION WHEN OTHERS THEN NULL; END;
可以这样解决,copy原表为一个副本,以后访问哪个表
CREATE OR REPLACE TRIGGER MYTABLE_TRIGGER
BEFORE INSERT
ON MYTABLE
FOR EACH ROW
BEGIN
IF :NEW.FLAG = 'S'
insert into MYTABLE_copy values(;new.col_name,....);