Oracle存储过程USING OUT用法及用处??

Oracle存储过程USING OUT用法及用处??,第1张

动态SQL

using out v_erortx意思是insert into tab()......"这句中的变量用传出参数v_erortx绑定,比如动态SQL中有一个过程,而该过程的有个OUT 参数,此时就可以用USING OUT 的方式

Execute Immediate 'begin mypro1(:1,:2)end'

Using In 1,Out v_erortx

V_SQLSTR

:=

'INSERT

INTO

'

||

V_TABLENAME

||

'('

||

'

SELECT

DISTINCT

KBP,KPI_NO,DCTIME,:1

WRITETIME,TO_NUMBER(VALUE)

'

||

'

FROM

BIZMAN_PM_TEMP

)'

这是一个动态的SQL,即通过EXECUTE

IMMEDIATE来执行一个字符串的SQL,而这里面通过冒号开头的是参数,EXECUTE

IMMEDIATE后边USING的顺序就是里面参数的顺序。您这里面对应的就是:1,即把V_CURRENTTIME的值代入到冒号1的位置,执行这个插入语句。

USING

OUT:如果动态SQL中有一个过程,而该过程的有个OUT

参数,此时就可以用USING

OUT

的方式


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

原文地址: http://outofmemory.cn/sjk/9623239.html

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

发表评论

登录后才能评论

评论列表(0条)

保存