oracle触发器before和after的问题。。求解答

2024-12-26 21:34:57
推荐回答(2个)
回答1:

1、触发器的作用,是每一条记录处理前后进行相应的处理,也就是说你每次处理一条emp的记录,都会执行一次drop和creare emp_c表。。。不要这样做啊,否则你插入1000条记录,就会重建1000次emp_c表
2、commit在触发器里面并不会提交当前事务,事实上insert emp和触发器是在同一个事物中的,相反,只有在这个事物最后,也就是说你的insert emp提交之后,emp_c才会真正提交。

回答2:

你这个明显错了吧。str:='create table emp_c as select * from emp';你再建这个 emp_c 表,但是这个表并没有删除啊,你这样会报错的吧。你应该直接插入