variable
x
number
//定义一个槐旁绑定变慧闷量
exec
过程(1,:x)
//1为输入参数,x为输出参数,过程执行后x就得到输出值了。
x
//看结果
举个例子吧。例如 下面有个存储过程,前面两个是输出参数,敬碰乎后面两个亮悉是输入参数。
PROCEDURE generate_credit_memo (
parameter1 OUT VARCHAR2
,parameter2 OUT VARCHAR2
,parameter3 IN VARCHAR2
,parameter4 IN NUMBER
)
.....
....
.....
parameter1 := 'Error during eOrder Credit-Discount: ' || SQLERRM
parameter2 := 'out put 2'
return
程序中自然有对输出参数赋值的地方,执行结束后,用return输出out put 参数。
下面是调用这个存储过程的方式:
apps.fnd_file.put_line
(which =>apps.fnd_file.output
,buff => ' --->insert into the Debit Memo information '
|| 'source_name='
|| v_batch_source_name
|| 'order_no'
|| cur_fandian.so_number
|| 'invoice_no'
|| cur_fandian.do_number
)
PROCEDURE generate_credit_memo (
output1=> parameter1
,output2 => parameter2
, input3 => parameter3
,input4 => parameter4
)
用‘=>’符号来传入参数,这个和调用单个输出参数的函数,方法吵斗是一样的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)