我怎么能发送超过32,767字节?

时间:2014-07-18 07:23:28

标签: sql c plsql

我使用的是plsql函数,我将变量定义为xx varchar2(32767)

我声明了一个游标然后开始for循环。当我从函数返回数据时,它将数据连接到xx但是我收到错误“字符缓冲区太小”。是否可以从游标中检索待处理数据,然后任何人都可以用详细的例子来解释?

声明 print varchar2(32767);

游标测试从custmstr选择custcode,name,address where department = 2;

开始

for i in test loop       print:= print || tespackage.print(“这里有一些包内容);    结束循环;

端; 返回打印;

1 个答案:

答案 0 :(得分:0)

要回答标题中的问题,请使用CLOB。 CLOB能够处理2,147,483,647个字符。 虽然您的要求不明确,但根据您所处的情况,您可以

  1. 返回光标本身。
  2. 返回CLOB。
  3. 请参阅How to return temporary CLOB instance from stored function in Pl/SQL?

    中“Alen Oblak”提供的功能