Как вызвать процедуру в анонимном блоке с помощью 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. В этой секции можно только объявить переменные, константы, внутренние функции и процедуры. Для инициализации переменных (опционально) и констант могут быть вызваны только функции.

→ Ссылка