【发布时间】:2021-06-04 17:22:42
【问题描述】:
我想知道是否有办法在 Azure 数据仓库中捕获错误时终止 SQL 进程。
例如:
BEGIN TRY
PRINT 'a';
THROW 60000,'xyz',1
PRINT 'b'
END TRY
BEGIN CATCH
Print 'catched'
END CATCH
Print 'c'
Print 'd'
当前代码的输出为:a,catched,c,d.
所需的输出是 a, 已捕获。此外,我将把 try-catch 块包装在一个 while 循环中,并打印 'c', 'd' 将在它之外。
我尝试了“SET NOEXEC OFF”,但在 Azure 数据仓库中不起作用。
编辑:整个逻辑将在一个存储过程中
谁能帮我解决这个问题?
谢谢!
【问题讨论】:
标签: sql sql-server tsql azure-sql-data-warehouse