触发器中可否回滚? 没做过,好像不能的。pl/sql只支持DML和事物控制语句,rollback算么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在触发器中不允许有事务控制语句(commit,rollback,savepoint) rollback 不可以使用。 但用 return 有没什么做用! 由于在 SQL Server 中是有回滚动作的,不知转成 Oracle 有什么办法能解决这个问题。 oracle中在触发器中不允许有事务控制语句。要实现你的功能方法在判断后抛出错误就可以了。 楼主,我想说这是你的设计不合理如果不符合条件的就取消这次更新在更新之前判断不行吗?把判断写再程序块里,不符合条件就不update非要更新完再判断,这样实际上无端的增加了对数据库的操作而且,触发器尽量少用,如果到处都是触发器,会严重降低数据库的效率设想一下啊 a,b,c,d表都有触发器其中a要操作b,b要操作c,c操作d,d要操作……这样对a发出1个动作,将会引起数据的连锁反应在前台解决掉才是最好的选择 请教关于库存中的出入库单号和相关单据2个属性 学习Oracle 请教一个生成测试数据的存储过程 执行存储过程的问题???在线等待 字符集真的能把我逼疯,求救啊~~ 一个统计语句请大家帮忙想一下! 请问在ORACLE中如何终止一个过程的执行? decode()函数????? oracle for aix 为什么不能显示中文 不知道字段名如何取值 oracle不能启动,总是提示invalid specification for system parameter DISPATHERS 一个关于oracle在NT5.1以上内核操作系统中自动启动的问题?
(commit,rollback,savepoint)
由于在 SQL Server 中是有回滚动作的,不知转成 Oracle 有什么办法能解决这个问题。
要实现你的功能方法
在判断后抛出错误就可以了。
这是你的设计不合理
如果不符合条件的就取消这次更新
在更新之前判断不行吗?把判断写再程序块里,不符合条件就不update
非要更新完再判断,这样实际上无端的增加了对数据库的操作而且,触发器尽量少用,如果到处都是触发器,会严重降低数据库的效率设想一下啊 a,b,c,d表都有触发器其中a要操作b,b要操作c,c操作d,d要操作……
这样对a发出1个动作,将会引起数据的连锁反应在前台解决掉才是最好的选择