plsql调用oracle存储过程有输入参数和输出参数 sql语句怎么写如题 谢谢了

plsql调用oracle存储过程有输入参数和输出参数 sql语句怎么写如题 谢谢了,第1张

假设第一个参数为in参前明弯数,每二个参数为out参数:

variable

x

number

//定义一个槐旁绑定变慧闷量

exec

过程(1,:x)

//1为输入参数,x为输出参数,过程执行后x就得到输出值了。

print

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

)

用‘=>’符号来传入参数,这个和调用单个输出参数的函数,方法吵斗是一样的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12321552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存