学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

SQl事务怎么用?

SQl事务怎么用?

SQL中事务怎么用?可以给我举个实例吗?

TOP

同生共死。。
显示事务被用begin transaction 与 end transaction 标识起来,其中的 update 与 delete 语句或者全部执行或者全部不执行。。 如:
begin transaction T1
update student
set name='Tank'
where id=2006010
delete from student
where id=2006011
commit
end transaction T1

TOP

学习了,
做一件事贵在坚持 印刷资料站

TOP

简单地说,事务是一种机制,用以维护数据库的完整性。

其实现形式就是将普通的SQL语句嵌入到Begin Tran...Commit Tran 中(或完整形式 Begin Transaction...Commit Transaction),当然,必要时还可以使用RollBack Tran 回滚事务,即撤销操作。

利用事务机制,对数据库的操作要么全部执行,要么全部不执行,保证数据库的一致性。需要使用事务的SQL语句通常是更新和删除操作等。

有一点要注意,事务不支持嵌套,即不允许出现类似这样的形式:
Begin Tran
...
  Begin Tran
  ...
  Commit Tran
...
Commit Tran

当然了,查询操作不必使用事务,因为查询不改变数据,不会破坏完整性。
爱我至爱,至死不渝!

TOP

谢谢楼上朋友们的回复,原来事务还有一个限制,不支持嵌套。

TOP

可以嵌套的   还有其实SELECT就是一个简单的是事务  他的提交是应用程序自动的

TOP

事务的原子性  你必须自己加条件才可以做到    还有事务是可以嵌套的

TOP

发新话题