السلام عليكــم ورحمـة الله وبركاتــه
عندي الجدول التالي محتوياته :
ـ CPCNUMBER VARCHAR2(99) CFILEPATH VARCHAR2(333) CFILENAME VARCHAR2(333) CFOLDER VARCHAR2(99) CFILEDATA CLOB CDATE1 NUMBER(8) CTIME1 NUMBER(6) CFILEMEMO VARCHAR2(333) ـ
يوجد به حقل CFILEDATA CLOB
هذا الحقل يتم به تخزين محتويات ملفات نصيه قد يصل طول البعض فيها الى اكثر من 5000 او 6000 حرف المشكله تكمن عندما تكون احد الملفات النصيه اكثر من 4000 حرف مع العلم وكما هو معروف لدى الجميع ان الحقول من نوع CLOB تصل الى 4 جيجا بايت .
وعبارة SQL كالتالي :
ـ
SQL = "insert into WFile Values('" & Trim(Database_Information(3)) & "','" & "Z:\" & Mid(Trim(TheFiles(1)), Len(Trim(Get_Folder)) + 5) & "','" & Trim(Replace(TheFiles(2), "Ü", "")) & "','" & Get_Folder & "','" & Get_File_DATA & "'," & Format(TheFiles(3), "yyyymmdd") & "," & Format(TheFiles(3), "hhnnss") & ",'')"
ـطبعا العباره استخرجتها من مشروعي المعمول بواسطة الفيجوال بيسك فالتمغير النصي Get_File_DATA يتم اسناد محتويات الملفات النصيه اليه بواسطة Function فرعي وهو مكان العامود الذي هو من نوع CLOB , المهم هنا ان ادرج لكم عبارة الــ SQL مع التذكير ان الملفات التي يقل طولها عن 4000 حرف يتم ادراجها اما مازاد عن ذلك تظهر رسالة خطا من محرك اوراكل تفيد بان العباره النصيه طويله جدا .
ارجوا التوضيح في هذا الامر .. ولكم جزيل الشكر والامتنان .
