请教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肯定会回滚.
KG兄
可不可以再事务2 的
相关问答:
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 ......
我看了很多文章,写的太专业,能不能用大白话讲讲,就是怎么构建索引的,查的时候是怎么样的步骤,为什么比like快,是不是只要用contect,就一定会去查,比如
select * from table where contect('sdfsd',sdf) and ......
把当前数据库中表的数据 导成 insert into 语句
比如 当前数据库中有一百条数据
我如何能 让SqlServer 自动创建一百个 insert into 语句
当然 有 union 也可以
麻烦各位 ......