ORACLE中执行触发器的问题
我碰到一个很奇怪的问题,在一个表中设置了按条件触发的多个触发器,根据表中ID字段的不同值执行不同的触发器。触发器写的都没问题,单个执行都是正确的。可是在后来运行的时候,有的触发器却不起作用了,但是把那个触发器在SQL/PLUS中重新执行一遍后,这个触发器起作用了, 但别的触发器却有的不起作用了,哪位高手给小弟指点一下迷津? 问题点数:20、回复次数:5Top
1 楼guo(itpub.net)回复于 2001-07-21 16:45:33 得分 0
只需要一个触发器,请注意使用when语句区别不同值Top
2 楼dsli(圣诞老人)回复于 2001-07-21 16:49:00 得分 0
agreeTop
3 楼wx_zhang()回复于 2001-07-21 17:22:05 得分 0
问题解决了, 是我的问题,触发器都是COPY的,忘了改名字,结果互相覆盖了
to guo:你用一个触发器怎么实现?要根据不同的值触发的,在when语句中可以区分多种情况吗?触发器又不能传递参数进去。不可能的。
Top
4 楼guo(itpub.net)回复于 2001-07-21 17:39:31 得分 20
CREATE TRIGGER yourtable.atrigger
BEFORE INSERT OF yourtable
FOR EACH ROW
if new.id .....Top
5 楼wx_zhang()回复于 2001-07-24 17:58:37 得分 0
我真够傻的Top




