Перевести Oracle SQL * Plus WHENEVER {X} ERROR в T-SQL - PullRequest
0 голосов
/ 23 мая 2019

Мне дано задание перевести код Oracle SQL * Plus в T-SQL.

У меня есть команда WHENEVER SQLERROR EXIT FAILURE и аналогично OSERROR. Я вижу, что нет эквивалента для SQL Server. Какой лучший способ перевести это?

Я мог бы использовать гигантский блок TRY CATCH, инкапсулирующий весь сценарий, но не кажется оптимальным.

BEGIN TRY
The entire script
END TRY
BEGIN CATCH
   raiserror(CONCAT("Error: ",@@ERROR))
END CATCH```
...