数据库中写多表查询的存储过程时中间可不可以插入事务,可以该如何写?

解决方案 »

  1.   


    --给你个例子参考下
    CREATE PROCEDURE [dbo].[pr_Test]
    (
        @ID int 
    )
     AS
    begin
         begin tran   --开启事务
         begin try
              ......          commit tran   -- 提交事务
         end try
         begin catch  -- 捕获异常
              ......
              rollback tran  -- 回滚事务
         end catchend 
      

  2.   


    楼上已经把事务代码写了   我就罗嗦两句好了其实事务主要目的就是用在   
    你增删改数据库时出现异常  
    为保证数据一致性(业务上的连带关系)  
    保证你操作一条SQL语句的同时,其他SQL也一起都成功执行若是单纯的查询...没必要开事务.....
    因为查询不可能出问题...顶多返回一个空结果....
    除非你本身SQL语句写的就不对,或是你拼接SQL时就有问题....