ينفورميكس 7.3 بيان إدراج ISQL - خطأ إدراج النص / فقاعة / حقل كلوب

StackOverflow https://stackoverflow.com/questions/1074364

سؤال

هل سيلة للالتفاف حول هذا؟

وأنا أحاول أن إدراج بعض البيانات في الجدول الذي هيكل هو:

Column name          Type                                    Nulls

crs_no               char(12)                                no
cat                  char(4)                                 no
pr_cat               char(1)                                 yes
pr_sch               char(1)                                 yes
abstr                text                                    yes

ونوع الحقل الأخير يقرأ 'نص'، ولكن عندما تحاول إدراج في هذا الجدول، وأحصل على هذا الخطأ:

insert into crsabstr_rec values ("COMS110","UG09","Y","Y","CHEESE");

  617: A blob data type must be supplied within this context.
Error in line 1
Near character position 66

وهكذا هذا المجال هو نوع من سائل ما يبدو، لكنها لن تأخذ إدراج (أو التحديثات). عادة، يتم إدراج هذه السجلات في شكل واجهة المستخدم الرسومية، ثم كود C يعالج الإدراج.

هل كانت مفيدة؟

المحلول 2

وفي ISQL ....

Load from desc.txt insert into crsabstr_rec;

والصف 3 (الصورة) تحميل.

وdesc.txt هو | (الأنابيب) ملف نصي محدد وعدد الحقول في النص يجب أن تطابق عدد الحقول في الجدول

نصائح أخرى

ولا توجد فقاعة (BYTE أو TEXT) الحرفية في ينفورميكس الديناميكي خادم (IDS) - ولا لCLOB أو BLOB أنواع في IDS 9.00 و في وقت لاحق. وهو مصدر مستمر للإحباط بالنسبة لي. لقد كان طلب ميزة في النظام لسنوات، لكنه لم يصل إلى عتبة الألم داخليا وهذا يعني أنه يحصل على ثابت - أشياء أخرى الحصول على إعطاء أولوية أعلى

وعلى الرغم من ذلك، فإنه يعض الناس كل الوقت.

في IDS 7.3 (التي يجب أن تهدف إلى رفع مستوى - أن يخرج من الخدمة في سبتمبر 2009 بعد عشر سنوات أو نحو ذلك)، وأنت تمسك الى حد كبير مع استخدام C للحصول على البيانات في حقل TEXT من قاعدة بيانات. لديك لاستخدام C نوع المعتمدين loc_t "لتخزين المعلومات عن البيانات BYTE أو TEXT، وتمرير ذلك إلى الملقم.

إذا كنت في حاجة الأمثلة في ESQL / C، والنظر في موقع على شبكة الإنترنت الدولية ينفورميكس مجموعة مستخدمي ، و خصوصا مستودع برامج . من بين أمور أخرى، ستجد برنامج SQLCMD الأصلي (برنامج مايكروسوفت الذي يحمل نفس الاسم هو جوني الذي جاء متأخرا) في شكل المصدر. ويشمل أيضا مجموعة من البرامج التي I يصفه "المقالات القصيرة '؛ وهم يتلاعبون النقط بطرق مختلفة، ومصممة لإظهار كيفية استخدام الهياكل "loc_t" في سيناريوهات مختلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top