بتاريخ: 5 أبريل 200916 سنة comment_152907 الأخوة الأعزاءالسلام عليكم ورحمة الله وبركاتهأولا لابد من توضيح البيئة التي أعمل بها SCO Unix Ware 7.1.1Oracle 8i (8.1.7Character set ARISO8859P6NLS_LANG=AMERICAN_AMERICA.AR8MSAWINوصف المشكلةعند أولاعنما أقوم بعمل الأمر التاليSELECT CUST_NAME FROM CUSTOMER;SPOOL test.txt/spool offوأقوم بأخذ الملف من علي الserverإلي الويندوز الملف جيد ويمكن قراءتهولكن عند إستخدام utl_file موضح أدناه declare CURSOR C IS SELECT rpad(cust_name,60,' ') cust_file from cust_mast; rec c%rowtype; f utl_file.file_type; textfile Nvarchar2(50); begin select 'CUST'||LPAD('002',4,'0')||'_'||TO_CHAR(sysdate,'YYYYMMDD')||'.txt' into textfile from dual; f := utl_file.fopen('ATM', textfile, 'w',229); open c; loop fetch c into rec; if c%notfound then exit; end if; utl_file.put_line(f, rec.cust_file); end loop; close c; utl_file.fclose(f); EXCEPTION WHEN utl_file.invalid_path THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.invalid_path'); WHEN utl_file.invalid_mode THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.invalid_mode'); WHEN utl_file.invalid_filehandle THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.invalid_filehandle'); WHEN utl_file.invalid_operation THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.invalid_operation'); WHEN utl_file.read_error THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.read_error'); WHEN utl_file.write_error THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.write_error'); WHEN utl_file.internal_error THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.internal_error'); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20001, 'utl_file.other_error'); end; / وأخذ الملف المنشألا يمكن قراءته إلا بعد تحويله عن طريق الإكسل بإستخدام(ASMO 708)رجاء مساعدتي في هذه الأمر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.