Требуются ли операторы возврата для хранимых процедур? - PullRequest
1 голос
/ 17 декабря 2009

Если у вас есть хранимая процедура, которая удаляет запись в таблице, нужно ли ставить оператор возврата и почему?

Я никогда не помещал оператор return, но я только видел фрагмент, в котором есть оператор return.

Пример:

DELETE 
FROM TableName
WHERE TableId = @Id

RETURN

Ответы [ 5 ]

7 голосов
/ 17 декабря 2009

Нет, пустой оператор return необязателен. Единственное время, которое потребуется, - это если вам нужно вернуть значение из процедуры, тогда вам нужно будет либо создать результирующий набор с оператором select, либо return значением.

В таких случаях, как ваш, утверждение return является необязательным.

4 голосов
/ 17 декабря 2009

Я думаю, что вы ответили на свой вопрос:

Я никогда не ставил оператор возврата

Оператор возврата не требуется.

2 голосов
/ 17 декабря 2009

Нет, заявление о возврате вовсе не обязательно. если вам нужно получить какое-либо значение, является ли оно датируемым или любым другим типом данных, то только вы должны использовать ключевое слово return.

Возврат может использоваться во время вызова хранимой процедуры из другой хранимой процедуры

1 голос
/ 17 декабря 2009

Не обязательно. Это просто означает, что вы закончили работу с этой конкретной хранимой процедурой. Оператор возврата обычно хорош в условиях

0 голосов
/ 17 декабря 2009

Я всегда возвращал количество измененных записей, но это не обязательно.

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