Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何发送超过32767字节的数据?_Sql_C_Plsql - Fatal编程技术网

Sql 如何发送超过32767字节的数据?

Sql 如何发送超过32767字节的数据?,sql,c,plsql,Sql,C,Plsql,我使用的是plsql函数,我将变量定义为xx varchar2(32767) 我声明了一个游标,然后为循环启动一个。当我从函数返回数据时,它将数据连接到xx但我收到一个错误“字符缓冲区太小”。是否可以从游标中检索挂起的数据,然后任何人都可以用详细的示例进行解释 申报 打印varchar2(32767) 游标测试从custmstr中选择custcode、name、address,其中department=2 开始 对于测试循环中的i print:=print | | tespackage.prin

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

我声明了一个游标,然后为循环启动一个
。当我从函数返回数据时,它将数据连接到
xx
我收到一个错误“字符缓冲区太小”。是否可以从游标中检索挂起的数据,然后任何人都可以用详细的示例进行解释

申报 打印varchar2(32767)

游标测试从custmstr中选择custcode、name、address,其中department=2

开始

对于测试循环中的i print:=print | | tespackage.print(“这里是一些包装内容”); 端环

结束;
return print;

要回答标题中的问题,请使用CLOB。CLOB能够处理2147483647个字符。 虽然您的要求不明确,但基于您所处的情况,您可以

  • 返回光标本身
  • 返回CLOB

  • 参考“Alen Oblak”在

    中给出的函数,请向我们展示您尝试过的(在源代码中)精简到最低限度的功能DBMS_SQL的情况如何。要使用REFCURSOR?是的!请使用REFCURSOR。