Заявление о возврате - PullRequest
       16

Заявление о возврате

0 голосов
/ 10 ноября 2009


Если предположить, что A.sql содержит следующий код, то второй запрос Select не будет выполнен из-за оператора Return:

select *
from Films;

return;

select *
from Films;


Если A.sql был вызван внутри хранимой процедуры SP1 или пакета B1 , то RETURN вернет управление обратно на SP1 или B1 соответственно. Но при условии, что A.sql не вызывается изнутри другого объекта (batch, SP, UDF ...), на что передается управление (другими словами, куда возвращается RETURN)?


1029 * спасибо *

1 Ответ

2 голосов
/ 10 ноября 2009

return возврат из запроса или процедуры. Возврат является немедленным и полным и может быть использован в любой точке для выхода из процедура, пакет или оператор блок. Заявления, которые следуют RETURN не выполнены.

Так что это просто означает, что если нет внешнего кадра, выполнение просто заканчивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...