如何解决如果在SELECT
希望有人可以提供帮助。如果稍后在存储过程中遇到错误,我试图阻止存储过程返回已选择的记录集。我在下面包括了一些伪代码来显示我在做什么。基本上,如果or或COMMIT操作失败并且[Tran1]回滚,则SELECT [Foo]将返回一个记录集。客户端不支持多个记录集,并且必须在SELECT之后出现,因此我正在寻找放置在CATCH块中的命令,该命令可以有效地取消SELECT [Foo],而是使我能够返回SELECT -1创建的记录集AS [错误代码]
BEGIN TRANSACTION [Tran1]
BEGIN TRY
SET NOCOUNT ON;
<Do some Update>
SELECT [Foo]
FROM [Bar]
<Do some Insert>
COMMIT TRANSACTION [Tran1]
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION [Tran1]
SELECT -1 AS Error_Code
END CATCH
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。