Как вызвать процедуру в анонимном блоке с помощью declare?
Допустим есть процедура
create or replace procedure get_sum(first_num integer,
second_num integer) is
res_sum integer;
begin
res_sum := first_num + second_num;
dbms_output.put_line(res_sum);
end;
Мне нужно, что бы я мог её через анонимный блок вызвать через declare, как правильно написать?
Ответы (2 шт):
Автор решения: jashka34
→ Ссылка
declare
procedure start_get_sum(f in integer,
s in integer ) is
begin
get_sum(f, s);
end start_get_sum;
begin
start_get_sum(1,2); -- если хочется именно через declare, хотя не ясно зачем именно так?
get_sum(1,2); -- а чего не так?
end;
Автор решения: 0xdb
→ Ссылка
вызвать через declare
Никак. Через само ключевое слово DECLARE вообще ничего не вызывыется.
Ключевое слово DECLARE начинает декларативную секцию анонимного блока, заканчивающуюся ключевым словом BEGIN. В этой секции можно только объявить переменные, константы, внутренние функции и процедуры. Для инициализации переменных (опционально) и констант могут быть вызваны только функции.