关于oracle的dbms_output的两个小问题

关于oracle的dbms_output的两个小问题

1、如果dbms_output.put_line的内容不能显示,需要在命令行中先敲入set serveroutput on;只要敲一遍就好,之后dbms_output.put_line的内容就能显示出来了;
2、dbms_output.put_line每行只能显示255个字符,超过了就会报错,报错内容如下
      ORA-20000: ORU-10028: line length overflow, limit of 255 chars per line
解决这个问题的方法如下:

declare  
  v_result 
Varchar2 ( 1000 ); -- 这是需要打印出结果的字符串
  v_pos  Number  : =   1 ; -- 用来记录v_result每行开始字符的位置

WHILE  v_pos <=  LENGTH(v_result) LOOP
          DBMS_OUTPUT.PUT_LINE(SUBSTR(v_result, v_pos, 
200 ));
          v_pos:
=  v_pos +   200 ;
      
END  LOOP;
这样就能打印超过255长度的字符串,超过200长度的自动换行打印出来

我的微博 http://t.sina.com.cn/1401900445

你可能感兴趣的:(关于oracle的dbms_output的两个小问题)