在ORACLE中触发器调用过程的问题 在整个事务完成的时候COMMIT或者ROLLBACK 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 肯定是不能commit的.如果你commit了,之后触发器又出错了怎么办?所以只可以在触发器的最后提交. “在整个事务完成的时候COMMIT或者ROLLBACK”?能说详细点吗,是在数据库中提交呢还是在程序中提交呢?“所以只可以在触发器的最后提交”?报这样的错误:ORA-04092: cannot COMMIT in a trigger 流程就是:1.启动事务2.进行一些数据收集3.更新或者插入或者删除记录,这些DML操作调用触发器.4.检查上面的DML操作是否正常5.正常->commit,异常->rollback 触发器所做的工作也是事务的一部分,不会自己提交,当然是由你在程序中控制commit或者rollback.你在程序中难道不检查sql语句的执行结果是否正确么? 系统emp表恢复 一个关于Oracle变量的疑问 oracle查询时怎么设置自增id的排列顺序 rhel5下安装oracle10遇到的问题 Oracle 10g安装在Winxp SP3失败 sql语句问题 如何让select * from table where myname='myname'不区分大小写? 求一个SQL语句,回复者给分 菜鸟问题,关于日期格式的 unmber类型的unix时间戳怎么转换成date? SQL*PLUS里调用一个用PL/SQL写的函数的语法是怎样的?在PB中调用又是怎么样的?在线,谢谢! oracle中如何换行,高手帮忙
如果你commit了,之后触发器又出错了怎么办?
所以只可以在触发器的最后提交.
1.启动事务
2.进行一些数据收集
3.更新或者插入或者删除记录,这些DML操作调用触发器.
4.检查上面的DML操作是否正常
5.正常->commit,异常->rollback
你在程序中难道不检查sql语句的执行结果是否正确么?