一个触发器的问题!!急!!!!

cab1225 2009-06-11 05:24:00
我有两个表一个是BOOKS,一个是DETOP

DETOP中的DID是BOOKS中BID的外键。
下面是我的触发器:
create or replace trigger del_booksid
after delete on books
for each row
begin
delete from detop where did=:old.bid;
end del_booksid;
/
我触发器编译创建成功了。。
之后我就用DELETE了。。
DELETE FROM BOOKS WHERE BID = 7;
之后就出错了!!

ERROR 位于第1行:
ORA-04098:触发器'SCOTT.BOOKS_DELETE'无效且未通过重新确认

这是怎么回事呢?怎么解决呢!?谢谢帮助一下我!!
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cab1225 2009-06-15
  • 打赏
  • 举报
回复
有可能吧。。
liu498097420 2009-06-12
  • 打赏
  • 举报
回复
scott权限不足吧。
cab1225 2009-06-11
  • 打赏
  • 举报
回复
2楼说的方法我试过了,不行。。。。是用SCOTT用户创建的!!!
oraclelogan 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 cab1225 的帖子:]
我有两个表一个是BOOKS,一个是DETOP

DETOP中的DID是BOOKS中BID的外键。
下面是我的触发器:
create or replace trigger del_booksid
after delete on books
for each row
begin
delete from detop where did=:old.bid;
end del_booksid;
/
我触发器编译创建成功了。。
之后我就用DELETE了。。
DELETE FROM BOOKS WHERE BID = 7;
之后就出错了!!

ERROR 位于第1行:
ORA-04098:触发器'SCOTT.B…
[/Quote]

触发器不是scott用户创建的?
superhsj 2009-06-11
  • 打赏
  • 举报
回复
after delete 改成 before delete 试试

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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