启动事务时,tran或者transation关键字 可以省略吗

安放天天 2014-01-08 10:59:21
就是将 begin tran tran_name
省略关键字和别名,直接写一个begin:
begin

...全文
202 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangmin06jb 2014-01-09
  • 打赏
  • 举报
回复
关键字不能省
KeepSayingNo 2014-01-08
  • 打赏
  • 举报
回复
这个不能省,就如同drop table 表名一样,你如果把table省略,就会报错
山寨DBA 2014-01-08
  • 打赏
  • 举报
回复
如果你的一个处理逻辑模块中只有一个事务,begin tran tran_name 中的别名tran_name是可以省略的(即写成begin tran),但是tran是不可以省略的 。。。 仅仅有begin 和end 是不可以的,begin 和end 包含的是一段逻辑模块,这里头如果你不加事务,SQL server也会默认加一些事务,但是是非常小的,比如SQL server默认会给单个的update、delete语句加事务,但是这个是粒度非常小的事务,应该不能满足你的业务逻辑的
發糞塗牆 2014-01-08
  • 打赏
  • 举报
回复
除非你有多个tran,才需要写,
發糞塗牆 2014-01-08
  • 打赏
  • 举报
回复
begin end 是逻辑包住代码,没有什么事务可言,你可以直接用 begin tran,而不一定要写tran_name

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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