【发布时间】:2013-10-12 13:28:40
【问题描述】:
CREATE OR REPLACE trigger million_trigger
BEFORE INSERT or UPDATE on employee
FOR EACH ROW
WHEN (new.SALARY>1000000)
BEGIN
if inserting then
RETURN ;
end if;
if updating then
RETURN ;
end if;
end;
/
BEGIN
PKG_insertrec.insertrec(121,'Mark',2000000);
END;
/
大家好,如果 SALARY 高于 1,000,000,我编写了一个触发器来防止插入记录。我已经编写了一个存储过程 insertrec,它位于包 PKG_insertrec 中。问题是,即使成功编译触发器,触发器也不起作用。
【问题讨论】:
-
为什么,它有效。它什么也不做;)
-
我不希望存储过程执行插入语句
标签: sql oracle stored-procedures triggers ddl