Пример для процедур с параметрами INOUT в Oracle, PL / SQL - PullRequest
2 голосов
/ 10 ноября 2010

Как я могу использовать параметр IN OUT в процедуре.Я хочу дать параметр в качестве входных данных и получить тот же выход положить?Могу ли я иметь пример для этого?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

Сделайте это в 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
1 голос
/ 10 ноября 2010

См. Документацию по Oracle PL / SQL, раздел «Задание режимов параметров подпрограммы»:

http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96624/08_subs.htm#895

...