日期:2014-05-17  浏览次数:20713 次

sql server 2005存储过程TRANSACTION报错
修改存储过程,增加了SET TRANSACTION ISOLATION LEVEL READ COMMITTED。
执行修改存储过程时报错:
消息 156,级别 15,状态 1,第 1 行
关键字 'TRANSACTION' 附近有语法错误。

双击消息,光标停在COMMIT句
-- 结束事务
COMMIT TRANSACTION Tran_MSG
SET TRANSACTION ISOLATION LEVEL READ COMMITTED

事实上我没改COMMIT句,是增加了下句SET TRANSACTION ISOLATION LEVEL READ COMMITTED

怎么解决?
------解决方案--------------------
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
这句话应该放在BEGIN TRAN之前,你放在COMMIT之后肯定报错

------解决方案--------------------
引用:
修改存储过程,增加了SET TRANSACTION ISOLATION LEVEL READ COMMITTED。
执行修改存储过程时报错:
消息 156,级别 15,状态 1,第 1 行
关键字 'TRANSACTION' 附近有语法错误。

双击消息,光标停在COMMIT句
-- 结束事务
COMMIT TRANSACTION Tran_MSG
SET TRANSACTION ISOLATION LEVEL READ COMMITTED

事实上我没改COMMIT句,是增加了下句SET TRANSACTION ISOLATION LEVEL READ COMMITTED

怎么解决?
set要在第一句吧?