ข้อผิดพลาด:-528 ข้อความ: [ผู้ให้บริการ Informix .NET] [Informix] เกินขนาดแถวผลลัพธ์สูงสุด (32767)

ฉันพบข้อยกเว้นต่อไปนี้เมื่อฉันพยายาม get data จากตารางที่มีโครงสร้างต่อไปนี้:

ข้อผิดพลาด:-528 ข้อความ: [ผู้ให้บริการ 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) หากเป็นการรวมหลายตาราง คุณอาจเลือกข้อมูลที่ต้องการทั้งหมดเข้าเป็นวิธีที่ดีที่สุด อุณหภูมิ; จากนั้นเลือกแต่ละคอลัมน์ของตารางชั่วคราว
4)หากเป็นการดึงข้อมูลผ่านเคอร์เซอร์ในโปรแกรม คุณอาจแก้ไขโปรแกรมดังต่อไปนี้ ขั้นแรก เปลี่ยนเคอร์เซอร์เพื่อเลือกเฉพาะ ROWID ของแถวที่ต้องการ
ขั้นที่สอง เพิ่มคำสั่ง FETCH ด้วยชุดคำสั่ง SELECT ซึ่งแต่ละคำสั่งจะเลือกหนึ่งหรือสองสามคอลัมน์ WHERE ROWID = ID แถวที่บันทึกไว้

person Microsoft DN    schedule 19.06.2013