سؤال

لدي التعليمات البرمجية التالية في وحدة 4GL: giveacodicetagpre.

حيث verhistd.long_desc هو نوع بيانات نصي.ولكن عندما تقوم بتجميع الرمز، أحصل على رسالة الخطأ هذه: giveacodicetagpre.

رسالة الخطأ ل -4323 تتحدث فقط عن المصفوفات وسجلات الشاشة، وليس أنواع البيانات النصية.

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

المحلول

لم أستخدم بيانات البيانات النصية في أي من الكود 4GL، يجب أن أتعرض للنظر السريع للوثائق حول الحقول النصية في تشير IBM 4GL حسب المثال الوثائق يعامل 4GL يعامل النص كحالة خاصة ولا يقوم بتحميلها بشكل افتراضي بسبب استخدام الذاكرة المحتملة.

إذا قمت بعرض رمز المثال، فهي على سبيل المثال 18 (عذرا، فهي تحتوي فقط على إصدارات PDF من الوثائق عبر الإنترنت الآن) يجب أن تعطيك مثالا جيدا إلى حد ما على كيفية التعامل مع النص النقص.

لأن عمود Blob يمكن أن يحتوي على كمية كبيرة جدا من البيانات، 4GL البرنامج لا تخصيص مساحة لمتغير Blob كما يفعل متغير آخر أنواع. بدلا من احتواء القيمة الفعلية، يحتوي متغير Blob على أ مؤشر إلى الموقع حيث يتم تخزين هذه البيانات. هذا الموقع يمكن أن يكون في الذاكرة، في كتاب مؤقت تم إنشاؤه بواسطة البرنامج، أو في مجموعة محددة اسمه المبرمج. تهيئة عبارة تحديد الموقع المتغير Blob مع موقع القيمة Blob.

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