Пример для процедур с параметрами 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

Другие вопросы по тегам