إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

عن ال utl_file


4 رد (ردود) على هذا الموضوع

#1 rash80

rash80

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 06 November 2005 - 09:56 PM

السلام عليكم ..

لو سمحتو ياشباب انا بدي مسار الملف اللي من خلاله استطيع ان احدد البارامتر الخاص ب utl_file_dir .
انا بشتغل على 9i
ب كتاب pl_sql الخاص بأوراكل مكتوب ان الملف هو init.ora . بس انا فتحت الملف ما لقيت
البارامتر المطلوب.

انشاءالله كون واضح بالسؤال .
وانشاءلله حدا يعبرنا .

#2 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 07 November 2005 - 09:54 AM

الاخ الكريم
لاتستطيع اضافة الباراميتر مباشرة لذلك يمكن ان يكون غير موجود وعليك هنا اضافة هذه الباراميتر
حسب الخطوات التالي
اتبع هذا الرابط

UTIL_FILE


وايضا هذا الرابط

UTIL FILE

تم التعديل بواسطة Admin05, 07 November 2005 - 09:58 AM.

۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 rash80

rash80

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 11 November 2005 - 09:16 PM

السلام عليكم
شكرا على التجاوب السريع أخي الكريم الرابطين كتير مفيدين الله يجزيك الخير
بس في عندي انا مشكلة ممكن حدا يساعدني
كل ما انشأت procedure خاصة ب utl_file تطلعلي الرسالة التالية

Create or Replace procedure UTLTEST as
f1 utl_file.file_type;
begin
-- Open a file in write mode
f1 := utl_file.fopen('DBDIR','NEWFILE.TXT','W');
-- Write a line to a file
utl_file.put_line(f1,'1. This is a test of UTL_FILE packages');
utl_file.put_line(f1,'2. Oracle has added a new procedures in the package');
utl_file.put_line(f1,'3. We will see all the procedure one by one');
-- Close a file
utl_file.fclose(f1);
end;


SQL> execute utltest
BEGIN utltest; END;

*
ERROR at line 1:
ORA-06510: PL/SQL: unhandled user-defined exception
ORA-06512: at "SYS.UTL_FILE", line 120
ORA-06512: at "SYS.UTL_FILE", line 204
ORA-06512: at "SYSTEM.UTLTEST", line 9
ORA-06512: at line 1
مع العلم اني انشأت مجلد من sys ومنحت صلاحية القراءة على المجلد ل scott

#4 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 November 2005 - 03:16 PM

الاخ الكريم لتطبيق ما تريده عليك اعطاء صلاحية للمستخدم scott

كمافي الشكل التالي
create or replace directory dbdir as 'C:\TEMP\LOC1\';

Grant read on directory dbdir to Scott;

Create or replace directory DBDIR2 as 'C:\TEMP\LOC2\';

Grant read on directory DBDIR2 to Scott;



يجب عليك تتبع الخطوات لتنفيذ ماتريد
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#5 rash80

rash80

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 12 November 2005 - 04:43 PM

الله يجزيك الخير اخي الكريم
الخطوات اللي انا عملتا هي :
من sys
create or replace directory dbdir as 'C:\TEMP\LOC1\';

Grant read on directory dbdir to Scott;

Create or replace directory DBDIR2 as 'C:\TEMP\LOC2\';

Grant read on directory DBDIR2 to Scott;

بعدين من scott
انشأت procedure الموجودة في الصفحة فوق, بس كمان نفس المشكلة عم تصير معي
ياريت لو في عندك حل للمشكلة الله يجزيك الخير مقدما
رح اتعقد

SQL> execute utltest
BEGIN utltest; END;

*
ERROR at line 1:
ORA-06510: PL/SQL: unhandled user-defined exception
ORA-06512: at "SYS.UTL_FILE", line 120
ORA-06512: at "SYS.UTL_FILE", line 204
ORA-06512: at "SYSTEM.UTLTEST", line 9
ORA-06512: at line 1