dbms_output超长问题
来源:互联网 发布:python crypto安装 编辑:程序博客网 时间:2024/04/29 04:39
关于10g以下dbms_output.put_line超长的问题
对于10gdbms_output.put_line的长度是没有限制
如果报错:buffer overflow,执行如下语句即可:
set serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED
由于10g以下dbms_output.put_line的长度有限制
所以今天特意写了一个按照回车符来截取字符串,也就是按行截取,然后打印出来的过程,希望对某些人有用!
create or replace procedure print_proc(str in varchar2) is
/*
--打印字符串,调试的时候用
--由于字符串过长,超过了dbms_output.put_line的长度,故采用本程序分行打印出来
--@auther:Z.X.T
--@date:2007-6-26
*/
begin
dbms_output.put_line('lengthb(str) =' || lengthb(str));
if (lengthb(str) < 255) then
dbms_output.put_line(str);
else
for i in 1 .. length(str) - length(replace(str, chr(10))) + 1
loop
dbms_output.put_line(substr(str, instr(chr(10) || str, chr(10), 1, i), instr(str ||
chr(10), chr(10), 1, i) -
instr(chr(10) || str, chr(10), 1, i)));
end loop;
end if;
exception
when others then
dbms_output.put_line(sqlerrm);
dbms_output.put_line(dbms_utility.format_call_stack);
end print_proc;
对于10gdbms_output.put_line的长度是没有限制
如果报错:buffer overflow,执行如下语句即可:
set serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED
由于10g以下dbms_output.put_line的长度有限制
所以今天特意写了一个按照回车符来截取字符串,也就是按行截取,然后打印出来的过程,希望对某些人有用!
create or replace procedure print_proc(str in varchar2) is
/*
--打印字符串,调试的时候用
--由于字符串过长,超过了dbms_output.put_line的长度,故采用本程序分行打印出来
--@auther:Z.X.T
--@date:2007-6-26
*/
begin
dbms_output.put_line('lengthb(str) =' || lengthb(str));
if (lengthb(str) < 255) then
dbms_output.put_line(str);
else
for i in 1 .. length(str) - length(replace(str, chr(10))) + 1
loop
dbms_output.put_line(substr(str, instr(chr(10) || str, chr(10), 1, i), instr(str ||
chr(10), chr(10), 1, i) -
instr(chr(10) || str, chr(10), 1, i)));
end loop;
end if;
exception
when others then
dbms_output.put_line(sqlerrm);
dbms_output.put_line(dbms_utility.format_call_stack);
end print_proc;
- dbms_output超长问题
- 关于10g以下dbms_output.put_line超长的问题 (转http://wallimn.iteye.com/blog/486615)
- DBMS_OUTPUT
- dbms_output.put_line输出长度问题
- 环境变量PATH超长问题
- 解决超长字符串分页问题
- oracle命令窗口中dbms_output.put_line不显示问题
- 偏方巧治PATH变量超长问题
- sqlserver2005导入超长数据出错问题
- SQL超长8000问题的处理方法
- constraint name maximum length超长问题
- 关于超长参数页面跳转的问题
- SQLServer 存储过程处理超长字符串问题
- LSTM循环神经网络中的超长序列问题
- dbms_output.PUT_LINE
- DBMS_OUTPUT.PUT_LINE
- 【Oracle】dbms_output
- 关于Oracle中varchar2和dbms_output.put_line的长度限制问题小结
- 统计一个数 二进制表达式 1的个数
- 算法导论学习笔记(8)——动态规划之矩阵链乘法
- 黑马程序员--学习总结(三)
- 涅槃
- Android 开发教程 (包括全部ApiDemo解析,NDK, Roboguice等)
- dbms_output超长问题
- java NIO
- java例程练习(字符流)
- SQLHelper
- 被NTFS的bug困扰了一个多星期
- 算法导论学习笔记(9)——动态规划之最长公共子序列
- Man Page -- Linux开发最常用的参考手册
- Android OpenGL ES 开发教程 从入门到精通
- jsp中的useBean动作和EL表达式