Я создал функцию в oracle, которая вставляет записи в конкретные таблицы и возвращает результат в соответствии с тем, что происходит внутри функции. например (номер возврата ins_rec)
Как мне вызвать эту функцию и увидеть ее вывод в sql plus
Ответ 1
declare
x number;
begin
x := myfunc(myargs);
end;
В качестве альтернативы:
select myfunc(myargs) from dual;
Ответ 2
Один из вариантов:
SET SERVEROUTPUT ON
EXEC DBMS_OUTPUT.PUT_LINE(your_fn_name(your_fn_arguments));
Ответ 3
Как уже сказал другой ответ, вызовите select myfunc(:y) from dual;, но вы можете найти объявление и установку переменной в sqlplus немного сложнее:
sql> var y number
sql> begin
2 select 7 into :y from dual;
3 end;
4 /
PL/SQL procedure successfully completed.
sql> print :y
Y
----------
7
sql> select myfunc(:y) from dual;