如何定义一个完整的事务?

[复制链接]
查看11 | 回复4 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
在SQL中:
begin tran
insert .....
if @@error0
rollback tran
.......
commit tran
请问在ORACLE中如何定义一个完整事务?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
什么意思?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
错了,定义一个事务,包含若干条语句。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
定义一个事务,包含若干条语句?
你要做什么?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
Oracle的事务开始于一个DML语句。
当以下情况发生时,事务结束:
1、COMMIT/ROLLBACK
2、执行了DDL/DCL语句
3、客户端主动断开数据库的连接(DISCONNECT)
4、数据库关闭(宕机)
另外,一个DDL/DCL语句实际上就是一个事务,其中隐含了COMMIT。
Oracle不需要特别的去指定事务的开始和结束。一个事务的结束就是下一个事务的开始。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行