没做过,好像不能的。pl/sql只支持DML和事物控制语句,rollback算么

解决方案 »

  1.   

    在触发器中不允许有事务控制语句
    (commit,rollback,savepoint)
      

  2.   

    rollback  不可以使用。 但用 return 有没什么做用!
      

  3.   


      由于在 SQL Server 中是有回滚动作的,不知转成 Oracle 有什么办法能解决这个问题。
      

  4.   

    oracle中在触发器中不允许有事务控制语句。
    要实现你的功能方法
    在判断后抛出错误就可以了。
      

  5.   

    楼主,我想说
    这是你的设计不合理
    如果不符合条件的就取消这次更新
    在更新之前判断不行吗?把判断写再程序块里,不符合条件就不update
    非要更新完再判断,这样实际上无端的增加了对数据库的操作而且,触发器尽量少用,如果到处都是触发器,会严重降低数据库的效率设想一下啊  a,b,c,d表都有触发器其中a要操作b,b要操作c,c操作d,d要操作……
    这样对a发出1个动作,将会引起数据的连锁反应在前台解决掉才是最好的选择