Как я могу выйти из центра хранимой процедуры?
У меня есть хранимая процедура, где я хочу выручить раньше (при попытке отладки). Я пробовал звонить RETURN
и RAISERROR
, а sp продолжает работать:
CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS
print 'before raiserror'
raiserror('this is a raised error', 18, 1)
print 'before return'
return -1
print 'after return'
[snip]
Я знаю, что он работает, потому что я снова сталкиваюсь с ошибкой. Я не вижу никаких моих отпечатков. Если я прокомментирую основную часть хранимой процедуры:
CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS
print 'before raiserror'
raiserror('this is a raised error', 18, 1)
print 'before return'
return -1
print 'after return'
/*
[snip]
*/
Тогда я не получу свою ошибку, и я вижу результаты:
before raiserror
Server: Msg 50000, Level 18, State 1, Procedure Archive_Session, Line 5
this is a raised error
before return
Итак, вопрос: как я могу избавиться от хранимой процедуры в SQL Server?