我想写一个触发器实现这个功能:我有两张表A和B,当向A表更新一行数据时,把更新了的数据插入到B表中,并且把A表中更新了的那一行数据删除掉,我写了一个,但是执行起来老是出错,说是不能读,是不是触发器不能修改自己关联表的数据啊?我的代码如下:
create or replace trigger tr_dept_a_b
after update of student_id
on mycs
for each row
begin
insert into mycs1(student_id,name,professional,birthday,director_id)
values(:new.student_id,:new.name,:new.professional,:new.birthday,:new.director_id);
delete mycs where student_id = :new.student_id;
end;
/
那位高手帮帮忙啊,谢谢拉.
create or replace trigger tr_dept_a_b
after update of student_id
on mycs
for each row
begin
insert into mycs1(student_id,name,professional,birthday,director_id)
values(:new.student_id,:new.name,:new.professional,:new.birthday,:new.director_id);
delete mycs where student_id = :new.student_id;
end;
/
那位高手帮帮忙啊,谢谢拉.
解决方案 »
- 请问ORACLE10.2.0.1.0升级到10.2.0.5.0,需要REDHAT AS几?
- ORA--2108: Message -2108 not found; product=RDBMS; facility=ORA
- oracle 10安装的问题
- suse linux 下oracle进程占用内存几乎达到100%
- 急!!!那位帮忙为小弟看个触发器的问题
- jdbc如何在嵌套查询中处理连接的关闭问题?
- linux下安装rac遇到asm包错误
- 100分 问一下 这个动态sql语句怎么实现?
- 在powerdesigner9。0里的如何自动在oracle里建表?
- oracle外键异常是什么!
- dts导出成功但是数据没有导入
- rman备份出错 !!!!!!!!!急急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111
create or replace procedure test
as
begin
更新A表
commit tran;
删除A表
commit tran;
end;