我使用的是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(“这里有一些包内容); 结束循环;
端; 返回打印;
答案 0 :(得分:0)
要回答标题中的问题,请使用CLOB。 CLOB能够处理2,147,483,647个字符。 虽然您的要求不明确,但根据您所处的情况,您可以
请参阅How to return temporary CLOB instance from stored function in Pl/SQL?
中“Alen Oblak”提供的功能