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
的方式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)