各位筒子们,我在用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));

解决方案 »

  1.   

    你自己写的还不知道啥意思?DBMS_OUTPUT.put_line向控制台打印,相当于C中的printf,java中System.out.println(),.net中的console.....
    subStr截取字符串
      

  2.   

    第一个打印这sql语句的长度下面是按900个字符一组 分别打印出sql不大清楚 这么做想完成什么...
      

  3.   


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

  4.   

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