易截截图软件、单文件、免安装、纯绿色、仅160KB

请教sqlserver中能否在一个事物里面开事物

比如:
事物1 START

    。。。。。。

    事物2 START

    插入一张表

    事物2 END

    。。。。。。

    然后程序崩掉,事物1回滚,不过又想提交事物2的数据。


事物1 END

有办法实现吗
d

应该是不行的了,这样就违背了事物的意义了。

可以在一个显式事务中包含另一个显式事务(事务嵌套)。在显示事务中,每执行一个 BEGIN TRAN 语句都会开始一个新的事务,事务数都会加 1;每执行一个 COMMIT TRAN 语句事务数都会减 1,但是只有最外层嵌套的 COMMIT TRAN 语句才会真正提交在它之前的所有事务,而在其他各层嵌套上的 COMMIT TRAN 语句并不真正提交本嵌套的事务;无论在哪一层事务上执行一个 ROLLBACK TRAN 语句都会回滚在它之前的所有事务,事务数为 0。

可以在事务中使用 SAVE TRAN 语句,实现部分回滚事务——在显示事务中的特定位置添加 SAVE TRAN savepoint 语句,在需要时可以使用 ROLLBACK TRAN savepoint 语句将事务回滚到 savepoint 位置。

事务是可以嵌套的

begin tran
begin tran
select * from sysobjects
commit tran
select 1/0
commit tran


up

可以用事务标志吧

这个问题继续帮UP


事物1回滚,事物2肯定会回滚.




引用
事物1回滚,事物2肯定会回滚.



KG兄
可不可以再事务2 的


相关问答:

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......

sqlserver全文索引的原理

我看了很多文章,写的太专业,能不能用大白话讲讲,就是怎么构建索引的,查的时候是怎么样的步骤,为什么比like快,是不是只要用contect,就一定会去查,比如
select * from table where contect('sdfsd',sdf) and ......

sqlserver 2005 导出数据

把当前数据库中表的数据 导成 insert into 语句

比如 当前数据库中有一百条数据 

我如何能 让SqlServer 自动创建一百个 insert into 语句

当然 有 union  也可以

麻烦各位 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号