今天创建了一个斛妇器,代码如下:
create or replace trigger tr_ren_person
before delete on person
for each row
begin
insert into ren values (:old.id,:old.name,:old.sal,:old.address,:old.job);
end tr_ren_person;
系统提示触发器他建成功,于是小弟执行一条删除语句,以用测试:delete from person where id = 8;
但系统提示第一行出现错误:
ORA-04091:表LEE.PERSON发生了变化,触发器/函数不能读它
ORA-06512:表在“LEE.TR_REN_PERSON”,Line 2
ORA-04008:触发器'LEE.TR_REN_PERSON' 执行过程中出错请问出现这种情况的原因是什么?我应该如何处理?多谢……
create or replace trigger tr_ren_person
before delete on person
for each row
begin
insert into ren values (:old.id,:old.name,:old.sal,:old.address,:old.job);
end tr_ren_person;
系统提示触发器他建成功,于是小弟执行一条删除语句,以用测试:delete from person where id = 8;
但系统提示第一行出现错误:
ORA-04091:表LEE.PERSON发生了变化,触发器/函数不能读它
ORA-06512:表在“LEE.TR_REN_PERSON”,Line 2
ORA-04008:触发器'LEE.TR_REN_PERSON' 执行过程中出错请问出现这种情况的原因是什么?我应该如何处理?多谢……
解决方案 »
- 如何根据源端导出的schema,在目标端创建表与表空间
- select查询return_root(o.proxy_number,0) root
- pl/sql export!!!!
- ora-01031:insufficient privileger
- 有关oracle的静态ip配置问题
- 通过网络访问Oracle,在客户端该怎么配置?
- 我是新手,实现自增ID(一个字段)在ORACLE中如何写触发器???????
- oracle默认用户那个有什么都能干的权限?
- ★★关于数据库、SID和服务(Srvc)三者之间的关系问题,一个数据库是否可以对应两个SID,是否可以有多个Srvc★★
- win7下安装Oracle 11g出现了问题
- Oracle里面如何设定在一定条件下才insert
- 求建表时的约束语法
坚持一下这2个表是否还有其他约束?