问个关于触发器的问题

[复制链接]
查看11 | 回复9 | 2005-4-13 09:47:24 | 显示全部楼层 |阅读模式
OS:WIN2003 SERVER
DB:ORACLE817
如果我在A表的触发器中写了一个语句触发修改B表,是不是在修改A表时忽然重启操作系统或者其他方式异常中断,或者数据库处理繁忙,会不会出现触发器提交的数据不成功,导致出错。
thanks
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
哪位支援一下呀
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
应该说要看代码怎么写,有没有例外处理吧
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
不是很明白楼主意思。
楼主是怕事务不一致还是什么其他的问题
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
先修改B表,再修改A表应该没什么问题吧,用before 操作
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
數據不會提交.
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
ORACLE自动会保证数据一致性
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
应该是一个事务,AB表同时修改成功或者失败!
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
除非是autonomous transaction,
否则,,触发器中不能出现commit/rollback, 触发器与触发触发器的dml语句在同一个事务中.
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
最初由 jametong 发布
[B]除非是autonomous transaction,
否则,,触发器中不能出现commit/rollback, 触发器与触发触发器的dml语句在同一个事务中. [/B]

是不是说触发器和修改A表的语句放在一个事务中呀,一个在程序中一个在数据库中定义,不知道如何实现在一个事务中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行