我已经设置了:set serveroutput on
但在存储过程还在执行过程中,无法在执行中输出dbms_output.put_line('...')的内容,而是要等到存储过程执行完成后才一次性输出。存储过程是一个大量数据转换的过程,我想在存储过程执行中输出过程执行的记录数。

解决方案 »

  1.   

    另外,如何设置dbms_output.put_line的最大行数?
      

  2.   

    1.如果是想中间输出可以用写日志的方式或写日志表方式完成。
    2.dbms_output.put_line的输出长度在不同的版本是有区别的。9i是255。
      

  3.   

    dbms_output.put_line本身就是这么设计、这么用的,要实时输出日志,可以把日志通过UTL_FILE包写到文件
    中。dbms_output在10g之前能输出的最大字符是1000000,单行长度是255,
    dbms_output在10g中输出和单行限制都被取消了.