存储过程中语句提示错误,不知原因?

亚细亚 2020-05-12 09:16:10
代码和图,波浪线处提示:“end”附近有语法错误,应为conversation。
如下:
create procedure test_p
@deviceNumber varchar(64)
as
begin tran
begin try
if @deviceNumber<>''
begin

end
else
begin

end
end try

begin catch
if @@trancount>0
begin
rollback tran
return 0
end
end catch
if @@trancount>0
begin
commit tran
return 1
end

...全文
574 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
亚细亚 2020-05-12
  • 打赏
  • 举报
回复
谢谢了!结贴
Hello World, 2020-05-12
  • 打赏
  • 举报
回复
begin和end之间不能空着
CREATE PROCEDURE test_p @deviceNumber VARCHAR(64)
AS
BEGIN TRAN;

BEGIN TRY
IF @deviceNumber <> ''
BEGIN
PRINT 0; --这里要有内容
END;
ELSE
BEGIN
PRINT 0; --这里要有内容
END;
END TRY
BEGIN CATCH
IF @@trancount > 0 BEGIN
ROLLBACK TRAN;

RETURN 0;
END;
END CATCH;

IF @@trancount > 0 BEGIN
COMMIT TRAN;

RETURN 1;
END;

34,838

社区成员

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

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