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

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

صورة
- - - - -

مساعدة لحل مشكلة ملف رابش بإستخدام Utl_file


لا توجد ردود على هذا الموضوع

#1 Shibeika

Shibeika

    عضو نشط

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

تاريخ المشاركة 05 April 2009 - 09:43 AM

الأخوة الأعزاء
السلام عليكم ورحمة الله وبركاته

أولا لابد من توضيح البيئة التي أعمل بها

SCO Unix Ware 7.1.1
Oracle 8i (8.1.7
Character set ARISO8859P6
NLS_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)

رجاء مساعدتي في هذه الأمر