当前位置:Gxlcms > 数据库问题 > 如何查看存储过程中动态生成的sql

如何查看存储过程中动态生成的sql

时间:2021-07-01 10:21:17 帮助过:2人阅读

WHILE v_pos<= LENGTH(mysql) LOOP 2 DBMS_OUTPUT.PUT_LINE(SUBSTR(mysql, v_pos, 200)); 3 v_pos:=v_pos+200; 4 END LOOP;

3、然后编译完上面的存储过程后,在command window下执行如下语句:

set serveroutput on;
declare
begin
dbms_output.enable(200000);
proc_one_to_many_source_erp_jc(QKJTJ_BAS_ITEMINFO_DWJJ,004002);--存储过程名称自行调整,参数自行在填充
end;

4、这样输出的sql后面是不带;号的,请自行在每条sql后加上;号。
另外通过第二种方式输出的sql,会强制带有空格,请自行去掉空格,方式有很多,我是在word中通过将^p替换成 的方式去的。

5、最后的将sql拷贝到工具中格式化一下就可以看懂了。

6、暂时只想到这么个办法,有其他办法再进行优化。

如何查看存储过程中动态生成的sql

标签:

人气教程排行