由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 大家对 Transaction 是怎么看的?
相关主题
SQL Server set implicit_transaction ona simple question about T-SQL
求救,这个更新如何写?Problem when using SQL " Insert...." to AutoNumber.
A SQL update question.[紧急]求助。关于MSSQL Rollback问题
Is there table level commit?Help on Sql server huge table performance
请教一个简单的库存系统的事务处理问题MS T-SQL 问题
[转载] 真的没有人懂 ORACLE pro*c阿? :((((Uncommited transaction 能写到 log嘛? sql server
Transact SQL问题请教服了我们公司的老印DEV
Set autocommit off[urgent] 纠正错误的update
相关话题的讨论汇总
话题: tran话题: commit话题: begin话题: update
进入Database版参与讨论
1 (共1页)
J*****u
发帖数: 44
1
MS SQL 在执行每一条Insert, Update, Delete都会起动Implicit Transaction. 意思
是说如果在执行中途有意外发生,就可以事务回滚,回到原始状态。但是什么情况下,
大家会在T-SQL里加上,Begin tran....Commit ? 这样不是多此一举?
s**********o
发帖数: 14359
2
Begin tran....Commit 可以把多个TRANSACTION放在一起,比如一个ORDER进来要
INSERT 10个TABLE,如果一个失败,全都ROLLBACK回去,可以避免半拉数据。
单个的TRAN也可以用
BEGIN TRAN
UPDATE...
先RUN上面,如果不是你要的结果,你可以ROLLBACK回去,如果是你的结果,RUN COMMIT
关闭TRANSACTION
你单独RUN一个
UPDATE..
是不能ROLLBACK的
J*****u
发帖数: 44
3
学习,学习了!这样的话,实际begin tran应该用的很多啊。

COMMIT

【在 s**********o 的大作中提到】
: Begin tran....Commit 可以把多个TRANSACTION放在一起,比如一个ORDER进来要
: INSERT 10个TABLE,如果一个失败,全都ROLLBACK回去,可以避免半拉数据。
: 单个的TRAN也可以用
: BEGIN TRAN
: UPDATE...
: 先RUN上面,如果不是你要的结果,你可以ROLLBACK回去,如果是你的结果,RUN COMMIT
: 关闭TRANSACTION
: 你单独RUN一个
: UPDATE..
: 是不能ROLLBACK的

l*****y
发帖数: 344
4
跟上
1 (共1页)
进入Database版参与讨论
相关主题
[urgent] 纠正错误的update请教一个简单的库存系统的事务处理问题
mysql challenge[转载] 真的没有人懂 ORACLE pro*c阿? :((((
Question for SQL statmentTransact SQL问题请教
oracle中如何查询已建立的表结构Set autocommit off
SQL Server set implicit_transaction ona simple question about T-SQL
求救,这个更新如何写?Problem when using SQL " Insert...." to AutoNumber.
A SQL update question.[紧急]求助。关于MSSQL Rollback问题
Is there table level commit?Help on Sql server huge table performance
相关话题的讨论汇总
话题: tran话题: commit话题: begin话题: update