月挂夜中央

懒惰程序员

常用链接

统计

最新评论

关于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

posted on 2008-02-19 11:37 月挂夜中央 阅读(41530) 评论(1)  编辑  收藏 所属分类: SQL很强大

评论

# re: 关于oracle的dbms_output的两个小问题 2008-03-06 11:57 飔桐

你好,不知道你能不能看到这信息。现在我也遇到这个问题了。按照您说的方法试了一下,可还是报那个不能超过255个字符的限制。如果方便的话,加我QQ好吗?27985537 加我时请写解决数据库报错。谢谢了~  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: