请教:在before insert触发器中,如果发生指定事件,则中止这次插入操作,请问如何写。谢谢大家 用AFTER INSERT 触发.里面用DELETE... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上的观点我也感觉用after insert更方便一些 啊?居然用after insert,然后再删除。那岂不是白白做了一次插入操作,然后又还要执行delete一次?呵呵,是否有点浪费性能呢?再请问:delete有无针对这种情况的特别的语句呢?还是和平时删除一样要delete from ....where id=:new.id? 前面说的根本不对,对触发器一点都不理解!!!触发器里面根本不能有commit,rollback的操作并且根本无法操作触发器所在的这个表,不管是before 还是after 。唯一的方法就是在不满足条件时人工抛出一个错误用raiseerror,具体语法你查一下文档。 菜鸟一堆,完全不懂oracle,汗楼上一个ynwpl说的还不多 在触发器中,if :new.col=..... then goto end;<<end>> 用instead of 触发器可以吗?如果是在sql server中,可以用instead of 触发器,在触发器中判断一下条件,如果满足再进行插入操作,否则,什么也不做。不知道oracle的instead of 触发器是否也可以。 impdp的include参数问题 oracle数据库插入列 紧急求助 asp.net连接oracle9i出错? 问一个简单的问题,sysman密码找不到了该怎么办? 天啊,在什么地方字定义游标变量?!! 给表编辑数据时出错 有关分组问题,高手请进! VB访问oracle数据库的问题 这个什么意思?如图 variables 在线待解决一个关于imp的问题! 求助各位大虾:Soralis登录问题
我也感觉用after insert更方便一些
再请问:delete有无针对这种情况的特别的语句呢?还是和平时删除一样要delete from ....where id=:new.id
?
触发器里面根本不能有commit,rollback的操作
并且根本无法操作触发器所在的这个表,不管是before 还是after 。唯一的方法就是在不满足条件时人工抛出一个错误
用raiseerror,具体语法你查一下文档。
完全不懂oracle,汗
楼上一个ynwpl说的还不多
<<end>>