الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في الاستعلام والحفظ لحقل يزيد عن 2000 حرف

مغلق
بدأه أبو سلمان في 26 يناير 2002 · 4 رد · 760 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته,,,

تحياتي للجميع ...

اريد استخدام حقل احفظ فيه نص طوله يزيد عن 2000 حرف وكما هو معروف فإن النوع varchar2 لا يسمح بطول يزيد عن 2000 حرف ، لذلك استخدمت النوع long والذي سمح بعملية الحفظ لأكثر من 2000 حرف.

ولكن ظهرت مشكلة أخرى وهي أن هذا الحقل لا أستطيع الاستعلام عنه في الشاشة ، مع العلم أن عملية الاستعلام في هذا الحقل تعتبر ضرورية جدا في البرنامج.

فهل هناك نوع من البيانات أستطيع استخدامه لحفظ اكثر من 2000 حرف وفي نفس الوقت استطيع الاستعلام عنه في الشاشة ؟؟؟؟؟

ارجو الرد في اسرع ما يمكن ..

وشكراً

#2

السلام عليكم ورحمة الله وبركاته

الاخ أبو سلمان

ارجو أن تخبرني ما هي نسخة قاعدة بيانات أوراكل التى لديك ?

عمر محمد باعقيل

ماليزيا

Baaqeel@onebox.com

#3

تحياتي لكم...

لقد استخدمت في البداية قاعدة البيانات اوراكل 7.3 والدفلوبر 2000 r2.1 والتي لا تسمح بتعريف varchar2 لاكثر من 2000 ، فاستخدمت اوراكل 8 واوراكل 8i في جهازين اخرين فسمح بتعريفه الى 4000 فقط كحد اعلى إلا أن هذا أيضا لا يفي بالغرض المطلوب لأن البرنامج يتطلب تخزين بيانات والاستعلام كذلك في حقل واحد قد تتجاوز هذه البيانات 6000 او اكثر.

وقد جربت كما قلت سابقا تعريف الحقل بنوع long إلا أن مشكلة هذا النوع أنك لا تستطيع الاستعلام عنه في الفورم حتى لو غيرت خصائصه ، مع العلم اني استخدمت الدفلوبر 6i ايضا!!!

#4

تحياتي للجميع

اخي العزيز عملت برنامج صغير قمت بتخزين اكثر من 20 الف حرف في نفس الحقل واتبعت الخطوات التاليه :

1- يجب ان يكون نوع الحقل في قاعدة البيانات long

2-ايضا نوع الitem على الشاشه text item لكنه من نوع long يتم تغيرها من الproperty

الخاصه بالitem

3- تقوم بتحديد الmaximum length بالحد الاقصى للحروف المطلوب ، ايضا في الproperty

مثلا لو فرضنا 20 الف.

4- اذا اردت ان تعرف متغير في trigger او program unit ثم تقوم بعملية insert على قاعدة البيانات اجعل تعريف المتغير بدل من varchar2 الى long لا تستعمل الvarchar2 .

انا قمت بهذه الخطوات وحصلت على النتيجه المطلوبه وهي تخزين اكثر من 20 الف حرف + الاستعلام والتعديل والحذف واضافة سجلات جديده ... اي كامل العمليات المطلوبه.

ارجو ان تقوم بالتجربه .....

تحياتي للجميع

#5

لا زالت هناك مشكلة

اخي النبع ..

لقد جربت الخطوات السابقة قبل ارسالك للرد واعدتها مرة اخرى بعد ارسالك للرد ايضا للتاكد ولكن كما قلت سابقا فانه عند تعريف الحقل بالنوع long في قاعدة البيانات وتعريفه بالنوع text item في الشاشة مع تغيير خصائص هذا الitem كالتالي :

1- الmaximum length الى مثلا 25000

2 - ال query allowed الى yes

3 - ال data type مرة long ومرة char

ولكن جميع المحاولات لم تنجح في عملية الاستعلام على هذا الحقل اما عملية الاضافة والتعديل فقد نجحت.

ارجو ان تجرب عملية الاستعلام على هذا الحقل وليس الاستعلام على السجل عن طريق الحقول الاخرى.

وشكرا...

هذا الموضوع مغلق.

مواضيع مشابهة