ORACLE存储过程打印sql语句的问题

时间:2022-12-10 01:02:29
各位筒子们,我在用oracle写存储过程,最后要打印出sql语句,但是我搞不懂下面的东西是什么意思,能帮我解释下吗?谢谢了!
DBMS_OUTPUT.put_line(length(TEMP_SQL));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,1,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,901,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,1801,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,2701,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,3601,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,4501,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,5401,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,6301,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,7201,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,8101,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,9001,900));
DBMS_OUTPUT.put_line(subStr(TEMP_SQL,9901));

4 个解决方案

#1


你自己写的还不知道啥意思?

DBMS_OUTPUT.put_line向控制台打印,相当于C中的printf,java中System.out.println(),.net中的console.....
subStr截取字符串

#2


第一个打印这sql语句的长度

下面是按900个字符一组 分别打印出sql

不大清楚 这么做想完成什么...

#3


引用 2 楼 HJ_daxian 的回复:
第一个打印这sql语句的长度

下面是按900个字符一组 分别打印出sql

不大清楚 这么做想完成什么...


你的意思我明白了,我就是想执行一下这个存储过程,把生成的sql语句打印出来,测试一下。

#4


打印个sql长度,然后每900字节的sql输出。

#1


你自己写的还不知道啥意思?

DBMS_OUTPUT.put_line向控制台打印,相当于C中的printf,java中System.out.println(),.net中的console.....
subStr截取字符串

#2


第一个打印这sql语句的长度

下面是按900个字符一组 分别打印出sql

不大清楚 这么做想完成什么...

#3


引用 2 楼 HJ_daxian 的回复:
第一个打印这sql语句的长度

下面是按900个字符一组 分别打印出sql

不大清楚 这么做想完成什么...


你的意思我明白了,我就是想执行一下这个存储过程,把生成的sql语句打印出来,测试一下。

#4


打印个sql长度,然后每900字节的sql输出。