Возврат из процедуры

Синтаксис

   
RETURN [< значение >];

Описание

< значение > – это некоторое выражение или имя курсорной переменной, если процедура возвращает курсор. Если значение не указано, процедура вернет значение NULL. В результате исполнения этого оператора выполнение процедуры завершается, и управление передается либо в вызывающую процедуру, если такая есть, либо формируется и отсылается ответ на запрос, вызвавший процедуру.

При возврате из процедур out-параметры и result-значения типа CHAR дополняются до заданной длины справа пробелами.

При отсутствии в процедуре оператора RETURN результат будет NULL, при отсутствии в триггере оператора RETURN результат будет true.

Пример оператора возврата

return sum * a;

create or replace procedure vchar1 (out outval varchar(12))
result varchar(12) for debug
declare
  var a varchar(12);//
code
  a := "abcd";//
  outval:=a;//
  return a;//
end;