2
如何在過程中使用IN OUT參數。我想給一個參數作爲兩個輸入並得到相同的輸出?我能舉個例子嗎?在Oracle,PL/SQL中使用INOUT參數的過程示例
如何在過程中使用IN OUT參數。我想給一個參數作爲兩個輸入並得到相同的輸出?我能舉個例子嗎?在Oracle,PL/SQL中使用INOUT參數的過程示例
參閱Oracle PL/SQL文件,部分 「指定子程序參數模式」:
http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96624/08_subs.htm#895
爲此在SQL加:
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
我試過同樣的方式,但無法獲得輸出。 – 2010-11-10 11:34:28
@Bhanu,你是否在'set serverout'上鍵入? – 2010-11-10 11:42:36