0

当我尝试get data使用以下结构的表时,我遇到以下异常:

错误:-528 消息:[Informix .NET 提供程序][Informix]超出最大输出行大小 (32767)。


CREATE TABLE dr66req
   (
   req_ser     SERIAL PRIMARY KEY,
   req_desc    LVarChar(32739),


);
4

1 回答 1

1

参考:

此语句选择的总字节数超过了数据库服务器和程序之间可以传递的最大值。

尝试以下 -

1) 确保选择的列是您想要的列。
2) 检查您没有错误地命名一些很宽的字符列,没有指定子串,或者指定了太长的子串。如果选择是您需要的,请将此 SELECT 语句重写为两个或多个语句,每个语句仅选择部分字段。
3)如果是多个表的join,最好选择所有需要的数据INTO TEMP;然后选择临时表的各个列。
4)如果这是通过程序中的游标获取,您可以修改程序如下。首先,将光标更改为仅选择所需行的 ROWID。
其次,用一系列 SELECT 语句扩充 FETCH 语句,每个语句选择一个或几个列 WHERE ROWID = 保存的行 ID。

于 2013-06-19T10:52:03.190 回答