我在oracle中发现dbms._output.put_line 不能输出大于255的字符串?

lk7777 2003-10-29 05:25:04
发现dbms._output.put_line 不能输出大于255的字符串
后来发现如果改用OUT参数(VARCHAR类型)也不行,难道ORacle不能返回>255的字符串吗?(注意我指返回参数,不是IN参数)
...全文
397 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjhclf 2003-10-30
  • 打赏
  • 举报
回复
up
mdxk 2003-10-30
  • 打赏
  • 举报
回复
up!!!
beckhambobo 2003-10-29
  • 打赏
  • 举报
回复
declare
str varchar2(1000):='...';
begin
for i in 1..ceil(length(str)/255) loop
if i=1 then
dbms_output.put_line(substr(str,1,i*255));
else
dbms_output.put_line(substr(str,(i-1)*255,i*255));
end if;
end loop;
end;
/

jiezhi 2003-10-29
  • 打赏
  • 举报
回复
create or replace procedure test(s out string) is
begin
for i in 1..300 loop
s:=s||to_char(i);
end loop;
end test;

SQL> declare
2 s string(2000);
3 begin
4 test(s);
5 end;
6 /

PL/SQL procedure successfully completed
jiezhi 2003-10-29
  • 打赏
  • 举报
回复
dbms._output.put_line 不能输出大于255的字符串 ---->正是這樣。
可以。
bzszp 2003-10-29
  • 打赏
  • 举报
回复
一行是不可以
out?
lk7777 2003-10-29
  • 打赏
  • 举报
回复
我原来还用过dbms_output.enable(20000); 但不行(后来又行了??)

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧