关于oracle的触发器的小问题!

gaokangstudy 2010-06-01 07:45:41
--编写一个触发器:确保在emp1表中的mgr字段中只有一个null值
create or replace trigger mytrig
before insert or delete or update of mgr on emp1
for each row
declare
count1 number;
begin
select count(*) into count1 from emp1 where mgr is null;--------晕为什么此处有错误晕了而且我不会改
if inserting or updating or deleting then
if count1 >1 then
raise_application_error(-20000,'你违反了只有一个null值的条件');
end if;
end if;
end;


请大家帮忙看看为什么这种思路做不出来呢?是这种思路的哦,帮帮我
执行下面的sql语句时老是不行
update emp1 set mgr=null where ename='SMITH';
怎么不显示我在触发器中写的错误信息呢?分不多,请帮忙
...全文
54 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧