请教一个关于SQL的事务问题(内)

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:24:02
我有一个存储过程,在存储过程里我动态的拼装了一段sql语句,并用execute去执行。因这段sql中包含了查询、插入等操作,所以我想问下把它们一起放在execute里执行是否是作为一个事务来执行的?
如果不是的话,是不是要
begin tran
execute ...
commit
这样做才能保证是在一个事务中?

一个存储过程就是一个事务,
在大的事务里面可以套小的事务。

如果需要对执行的内容进行事务处理,
需要加上
begin tran
execute ...
commit
才可以。

sql放在一起不行,因为一次只能执行一条sql
可以把sql先执行完,在最后commit
因为一起commit的就是在一个事务中

好像是,你试一下