【发布时间】:2012-03-08 15:48:36
【问题描述】:
我有许多执行动态 sql 的 PL/SQL 函数和过程。
是否可以提取解析的语句和 dbms_output 作为调试帮助?
我真正想要的是查看解析后的 sql(带有替换参数的 sql 语句)。
例子:
我有一个这样的动态 SQL 语句
SQ:='SELECT :pComno as COMNO,null t$CPLS,t$CUNO,t$cpgs,t$stdt,t$tdat,t$qanp,t$disc,:cS Source FROM BAAN.TTDSLS031'||PCOMNO --1
|| ' WHERE' ||' TRIM(T$CUNO)=trim(:CUNO)' --2
|| ' AND TRIM(T$CPGS)=trim(:CPGS)' --3
|| ' AND T$QANP = priceWorx.fnDefaultQanp ' --4
|| ' AND priceWorx.fdG2J(sysdate) between priceWorx.fdG2J(t$stdt) and priceWorx.fdG2J(t$tdat)' --5
|| ' AND rownum=1 order by t$stdt';--6
execute immediate SQ into R using
PCOMNO,'C' --1
,PCUNO-- 2
,PCPGS;-- 3
发送到服务器的语句是什么?
【问题讨论】:
-
您要检索动态 sql 的
dbms_output.put_line,是吗? -
是的,这就是我想要的..
-
你试过什么没用?