【環境】
- Oracle 10g Release 2
【内容】
OUT 引数によって変数に値を返す場合は、呼び出し側の OUT 引数の前に「:(コロン)」を追加します。
■例1(out 引数が一番最後にある場合)
・ストアド側 (定義)
StoredFunction(arg1 in varchar2, arg2 in varchar2 arg3 out varchar2)
・呼び出し側
variable argA varchar2(255)
variable argB varchar2(255)
variable argC varchar2(255)
execute StoredFunction(argA, argB, :argC)
■例2(out 引数が一番最初にある場合)
・ストアド側 (定義)
StoredFunction(arg1 out varchar2, arg2 in varchar2 arg3 in varchar2)
・呼び出し側
variable argA varchar2(255)
variable argB varchar2(255)
variable argC varchar2(255)
execute StoredFunction(:argA, argB, argC)
■例3(out 引数が複数ある場合)
・ストアド側 (定義)
StoredFunction(arg1 out varchar2, arg2 in varchar2 arg3 out varchar2)
・呼び出し側
variable argA varchar2(255)
variable argB varchar2(255)
variable argC varchar2(255)
execute StoredFunction(:argA, argB, :argC)
]]>