Пример для процедур с параметрами INOUT в Oracle, PL/SQL
Как я могу использовать параметр IN OUT в процедуре. Я хочу дать параметр в качестве входных данных и получить тот же выход положить? Могу ли я иметь пример для этого?
2 ответа
Сделайте это в SQL Plus:
set serverout on
declare
l_val varchar2(30) := 'hello world';
procedure myproc (p_val in out varchar2) is
begin
dbms_output.put_line('p_val was ' || p_val);
p_val := 'something else';
end;
begin
myproc(l_val);
dbms_output.put_line('l_val is now ' || l_val);
end;
/
Вы должны увидеть результат:
p_val was hello world
l_val is now something else
См. Документацию по Oracle PL/SQL, раздел "Задание режимов параметров подпрограмм":
http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96624/08_subs.htm