我用是Oarcle9i,为什么我写的存贮过程返回的参数值不能超过1000个字符(100分)

  • 主题发起人 主题发起人 海天子
  • 开始时间 开始时间

海天子

Unregistered / Unconfirmed
GUEST, unregistred user!
输入参数是Varchar类型,报错大意是:超出字符串缓冲区大小
是不是Oracle 有什么参数设置,如果有又怎么设置?
 
Oracle可操作的字符串好象是小于等于4000个单字节
 
但返回字符串值很小,1000个字符左右,不知为什么
 
你要返回什麼東西啊?那麼多。不如存在表裡面,然後用SQL再讀取過來
 
ORACLE默认为每个会话设置最长行缓冲区是2000字节,
你可以使用dbms_output.enable()来设置一个大的缓冲。
SQL> desc dbms_output
PROCEDURE DISABLE
PROCEDURE ENABLE
参数名称 类型 输入/输出默认值?
------------------------------ ----------------------- ------ --------
BUFFER_SIZE NUMBER(38) IN DEFAULT
 
多人接受答案了。
 
后退
顶部