الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

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

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)

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

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.