CREATE 问题

hukexuexue 2006-03-24 03:56:41
CREATE procedure b
Begin
BEGIN TRANSACTION t1
insert into a(a,b)
values ('a','b')
if @@error <> 0 goto PROBLEM
insert into b (c,d)
values ('c','d')
if @@error <> 0 goto PROBLEM
insert into c (e,f)
values ('e','f')
if @@error <> 0 goto PROBLEM

Commit Transaction t1 return
PROBLEM: Rollback Transaction t1
return
END
...全文
88 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ping3000 2006-03-24
  • 打赏
  • 举报
回复
在CREATE procedure b 后面加个 AS
CREATE procedure b

AS

Begin
BEGIN TRANSACTION t1
insert into a(a,b)
values ('a','b')
if @@error <> 0 goto PROBLEM
insert into b (c,d)
values ('c','d')
if @@error <> 0 goto PROBLEM
insert into c (e,f)
values ('e','f')
if @@error <> 0 goto PROBLEM

Commit Transaction t1 return
PROBLEM: Rollback Transaction t1
return
END

34,587

社区成员

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

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