sql server 2005存储过程TRANSACTION报错

bmzhao 2014-01-08 09:51:55
修改存储过程,增加了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

怎么解决?
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bmzhao 2014-01-08
  • 打赏
  • 举报
回复
突然又没错了,不知为什么。
發糞塗牆 2014-01-08
  • 打赏
  • 举报
回复
引用 楼主 bmzhao 的回复:
修改存储过程,增加了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要在第一句吧?
bmzhao 2014-01-08
  • 打赏
  • 举报
回复
引用 1 楼 hdhai9451 的回复:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED 这句话应该放在BEGIN TRAN之前,你放在COMMIT之后肯定报错
BEGIN TRAN之前增加的是SET TRANSACTION ISOLATION LEVEL REPEATABLE READ,没报错。
bmzhao 2014-01-08
  • 打赏
  • 举报
回复
引用 1 楼 hdhai9451 的回复:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED 这句话应该放在BEGIN TRAN之前,你放在COMMIT之后肯定报错
是放在了BEGIN TRAN之前,BEGIN TRAN没报错。放在了COMMIT TRANSACTION 之后报错。
Andy__Huang 2014-01-08
  • 打赏
  • 举报
回复
SET TRANSACTION ISOLATION LEVEL READ COMMITTED 这句话应该放在BEGIN TRAN之前,你放在COMMIT之后肯定报错

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧