بتاريخ: 7 أكتوبر 200817 سنة comment_140220 كيف تكتب علي ملف نظام التشغيل عن طريق قاعدة البياناتفي بعض الاحيان قد يحتاج مدير قاعدة البيانات او المطور للكتابة علي ملف في نظام التشغيل من قاعدة البيانات وهنا سوف اقوم بشرح الطريقة للكتابة والقراءه من ملف التشغيل ومن الامثلة علي احتياج مدير قاعدة البيانات مثلا وليس علي سبيل الحصر...................................اولا تحتاج لتعريف الدليل الفرعي CONNECT / AS SYSDBA; CREATE OR REPLACE DIRECTORY mydir AS 'c:\tmp'; GRANT READ, WRITE ON DIRECTORY mydir TO scott; GRANT EXECUTE ON UTL_FILE TO scott; مثال للكتابة DECLARE fHandler UTL_FILE.FILE_TYPE; BEGIN fHandler := UTL_FILE.FOPEN('MYDIR', 'myfile', 'w'); UTL_FILE.PUTF(fHandler, 'Look ma, Im writing to a file!!!\n'); UTL_FILE.FCLOSE(fHandler); EXCEPTION WHEN utl_file.invalid_path THEN raise_application_error(-20000, 'Invalid path. Create directory or set UTL_FILE_DIR.'); END; مثال للقراءة: DECLARE fHandler UTL_FILE.FILE_TYPE; buf varchar2(4000); BEGIN fHandler := UTL_FILE.FOPEN('MYDIR', 'myfile', 'r'); UTL_FILE.GET_LINE(fHandler, buf); dbms_output.put_line('DATA FROM FILE: '||buf); UTL_FILE.FCLOSE(fHandler); EXCEPTION WHEN utl_file.invalid_path THEN raise_application_error(-20000, 'Invalid path. Create directory or set UTL_FILE_DIR.'); END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.