ОШИБКА: -528 MEssage: [поставщик Informix .NET][Informix]превышен максимальный размер выходной строки (32767)

Я сталкиваюсь со следующим исключением, когда пытаюсь get data из таблицы со следующей структурой:

ОШИБКА: -528 MEssage: [поставщик Informix .NET][Informix]превышен максимальный размер выходной строки (32767).


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


);

person Anyname Donotcare    schedule 19.06.2013    source источник
comment
Покажите нам код, который вы используете для получения данных.   -  person Microsoft DN    schedule 19.06.2013


Ответы (1)


Ссылка:

Общее количество байтов, выбранных этим оператором, превышает максимальное количество, которое может быть передано между сервером базы данных и программой.

Попробуйте следующее-

1) Убедитесь, что выбраны именно те столбцы, которые вы планировали.
2) Убедитесь, что вы не назвали какой-либо столбец с очень широкими символами по ошибке, забыли указать подстроку или указали слишком длинную подстроку. Если вам нужен выбор, перепишите этот оператор SELECT в два или более операторов, каждый из которых выбирает только некоторые из полей.
3) Если это объединение нескольких таблиц, лучше всего выбрать все нужные данные INTO. ТЕМП; затем выберите отдельные столбцы временной таблицы.
4) Если это выборка через курсор в программе, вы можете изменить программу следующим образом. Во-первых, измените курсор так, чтобы он выбирал только ROWID нужной строки.
Во-вторых, дополните оператор FETCH серией операторов SELECT, каждый из которых выбирает один или несколько столбцов, где ROWID = сохраненный идентификатор строки.

person Microsoft DN    schedule 19.06.2013