الانتقال إلى المحتوى
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.

هل من لدية القدرة على مساعدتي في تصدير ملف Txt الي اوراكل واكن له كل الشكر والعرفان

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

اريد مساعدة في الاتي:

1- تصدير البيانات من الملف بمجرد حفظ الملف على الـ folder 

2- هذة العملية سيتم تكرارها يوميا وبعدد من المرات (في نهاية اليوم  أو بمجرد حفظ الملف في الـ folder   )

3- هذا الملف متكرر ويوميا وليس بنفس الاسم ولكن بأسماء مختلفة ولكنهم بنفس التنسيق

4- تنفيذ هذة العملية اتوماتيكية بدون تدخل المستخدم

 

مرفق عدد  من الملفات المراد تصدير بياناتها الى قاعدة البيانات في table  مكون من one column وعدد حروفة varchar2(4000)h

 

أرجو المساعدة للضرورة القصوى  ولكم جزيل الشكر والعرفان مع العلم بانه كلما صدرته بال sqlloader  فإنه يسجل كل ملف فى ال table  على اكثر من سجل ولكني اريد كل ملف على حدة كسجل واحد فقط  (مرفق نسخة من بعض الملفات المراد تصديرها)

واليك نسخة من بعض بيانات الملفات وهي كالاتي:

mir.rarوهذا أول ملف

T51G773392015750001821NOV131328 SV065SAUDI ARABIAN AIRLINES 23NOV13D9DAE7E93AC2

7IM17IM190201996 XQBPFM 65M1MANAHAG20NOV1300121NOV13007

EGP0000003990002EGP00000000 00000000 00000000 00000000 00000000 000000000300 -SVI2EG1213

NNNYN5NNYAYH NNNX EG

000000002000002001000001000001001000001000000000

A02IBRAHEM/MOHAMEDJABERMR 325516997353506545256501 ADT 01 N

TL:23NOV13C35:N

A02NOHA/MAHMOUDAWARAMRS 325516998313506545256601 ADT 01 N

TL:23NOV13C35:N

A0401SV065SAUDI ARABIA 316Q HK23NOV1700 1950 2CAICAIRO MEDMADINAH IN O0 320 T1 00641F TK:YJT:01.50ANL:SAUDI ARABIAN AIRLINES

A0403SV065SAUDI ARABIA 303T HK28NOV1715 1830 2JEDJEDDAH CAICAIRO IN O0 772 S 00769F TK:YJT:02.15ANL:SAUDI ARABIAN AIRLINES

A0502 ARNK

A0701EGP 1995.00EGP 2698.00 EGPT1: 100.00EGT2: 7.00EQT3: 596.00XT

IT: 50.00JK 140.00QH 150.00XK 11.00XL 151.00IO 94.00UR

A080101QRTSVR 0000000023NOV1323NOV13 F:QRTSVR E:NON ENDORSABLE PLZ VISIT E:SAUDIAIRLINES.COM/TERMS B:2PC

A080103TRTSVR 0000000028NOV1328NOV13 F:TRTSVR E:NON ENDORSABLE PLZ VISIT E:SAUDIAIRLINES.COM/TERMS B:2PC

A09010CAI SV MED 150.69 /-JED SV CAI 138.38 NUC289.07END ROE6.90127

XT 50.00JK140.00QH150.00XK11.00XL151.00IO94.00UR

A11S 5396.00N

A12CAIT *DAR ALSALAM TOURS 01001314753

A14VL-140020NOVMUCRM1AYQFCE9

 

 

هذا هو بيانات الملف الثاني:

T51G773392016160000314NOV130835 SV065SAUDI ARABIAN AIRLINES 14NOV13D9DAE7E93AC2

7IM17IM190201996 R9ZKLY 3l31AHNAHAG06NOV1300813NOV13026

EGP0000002828002EGP00000000 00000000 00000000 00000000 00000000 000000000000

NYNYN5YNYAYH NNNX EG

000000001000002001000001001001001000001000000000

A02GABR/MOHAMEDHOUSSAMELDINMR 317264097823506543605301 ADT 0101N

TL:14NOV13C35:N

A0401SV065SAUDI ARABIA 316I HK14NOV1710 2000 2CAICAIRO MEDMADINAH IN O0 772 T1 00641F TK:YJT:01.50ANL:SAUDI ARABIAN AIRLINES

A0403SV065SAUDI ARABIA 303I HK18NOV1715 1830 2JEDJEDDAH CAICAIRO IN O0 333 S 00769F TK:YJT:02.15ANL:SAUDI ARABIAN AIRLINES

A0502 ARNK

A0701EGP 2828.00EGP 2839.00 EGPT1: 11.00XL

A080101INATDAY 0000000014NOV1314NOV13 F:INATDAY E:NON ENDORSABLE PLZ VISIT E:SAUDIAIRLINES.COM/TERMS B:2PC

A080103INATDAY 0000000018NOV1318NOV13 F:INATDAY E:NON ENDORSABLE PLZ VISIT E:SAUDIAIRLINES.COM/TERMS B:2PC

A09010CAI SV MED//JED M204.88INATDAY SV CAI 204.88INATDAY NUC409.76

END ROE6.90127END ROE6.90127 XT PD7.00EQ PD596.00XT

A100106NOV139020199 CAI S A

TI:0655065436024613

EGP000004040.00 T1: 100.00EGT2: 7.00EQT3: 596.00XTT4: T5: 000004743.00000000000000

A11S 11.00N P:01

A12CAIT * DAR ALSALAM TOURS 0502313626 REF AHMED

A14VL-084813NOVMUCRM1AYU3MGG

 

 

وهذا هو بيانات الملف الثالث

 

T51G773392016010001016NOV131226 MS077EGYPTAIR 15NOV13D9DAE7E93AC2

7IM17IM190201996 ZH7HW8 hg51AHNAHAG03NOV1301316NOV13050

EGP0000004025002EGP00000000 00000000 00000000 00000000 00000000 000000000000

NYNYN5YNYAYH NNNX EG

000000001000002001000001001001001000001000000000

A02GABR/HOUSSAMELDINMR 320225171803506543607501 ADT 0101N

TL:15NOV13C35:N

A0401MS077EGYPTAIR 677C HK15NOV1550 1840 2CAICAIRO MEDMADINAH INM O0 320 T3 00641F TK:YJT:01.50ANL:EGYPTAIR

A0403MS077EGYPTAIR 672Z HK18NOV1830 1950 2JEDJEDDAH CAICAIRO INM O0 330 N 00769F TK:YJT:02.20ANL:EGYPTAIR

A0502 ARNK

A0701EGP 4025.00EGP 4336.00 EGPT1: 300.00CPT2: 11.00XL

A080101CRSEG 00000000 F:CRSEG E:DEPARTURE-ARRIVAL FOR E:MADINAH AND JEDDAH FROM B:2PC

A080103ZREEG 0000000018NOV1318NOV13 F:ZREEG E:DEPARTURE-ARRIVAL FOR E:MADINAH AND JEDDAH FROM B:2PC

A09010CAI MS MED 322.40CRSEG /-JED MS CAI 260.82ZREEG NUC583.22END

ROE6.90127END ROE6.90127

A100114NOV139020199 CAI S A

TI:077506543606213

EGP000004025.00 T1: T2: T3: T4: T5: 000004025.00000000000000

A11S 311.00N P:01

A12CAIT * DAR ALSALAM TOURS 0502313626 REF AHMED

A14VL-120216NOVMUCRM1A7TSSHR

 

 

وهذا هو الكود المستخدم 

Create Or Replace Directory ora_dir AS 'E:\ora_dir';
Create Table air_ticket_ext_tbl
   (Col1  Varchar2(4000))
 Organization External
 (
   Type Oracle_Loader
   Default Directory ora_dir
   Access Parameters
   (
   Records Delimited By NewLine -- هنا اريد بديلا عن كلمة  NEWLine وتكون مثلا EOF لكي يسجل كل الملف في سجل واحد
  Logfile 'air_ext_tbl.log'
  Fields Ldrtrim
  Missing Field Values Are Null
  Reject Rows With All Null Fields
  ("COL1" Char(4000))
  )
  Location ('aaaaagal.mir',  -- لا اريد هنا ان احدد اسم الملف لان الملفات متغيرة الاسماء 
   )
   )Reject Limit Unlimited;
select * from air_ticket_ext_tbl;

 

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

السلام عليكم ورحمة الله وبركاته

اخي العزيز

انصحك باستخدام  text_io.get_line عن طريق الفورم لأن الملفات التي تطلب قراءة بياناتها هي ملفات تذاكر من نظام حجز الطيران العالمي جاليليو وكما تعلم هذه الملفات تحتوي على بيانات كثيرة يجب فرزها وادارج كل بيانات في الحقل المناسب له في جدول مبيعات تذاكر الطيران مثل رقم التذكرة ورقم الحجز وجهة الاقلاع والوصول والبيانات المالية مثل الرسوم والضرائب وقيمة التذكرة ولا يجب قرائتها ككتلة واحدة

بتاريخ:

أخى العزيز لقد عملت على هذه الأنظمة لوقت طويل
انظمة حجز التذاكر من الgds لتذاكر الطيران على الانظمة المختلقة Sabre,Galileo,Worldspan,Amadues
اود ان الفت انتباهك ان الموضوع ليس بالبساطة كما تتخيل
فكل حاله من حالات التذاكر لها نظام قراءة مختلف من اماكن مختلفة
فالتذكرة الreissued مختلفة عن الsold مختلفة عن conjunction وvoid وغيره
فالفكرة ان يكون معك اكثر من تذكرة على نفس نظام الحجز وليكن مثلا galileo بتلك الحالات او الانواع المختلفة وان تراعي بدقة شديدة اماكن استخراج البيانات
وعندنا فى الشركة كان الأمر كله قائم على text_io pkg

بتاريخ:
  • كاتب الموضوع

صديقي العزيز سلام الله عليكم ورحمنه وبركاته

اود أولا ان اشكرك على اهتمامك بهذا الموضوع لانك الوحيد الذي اقدم على الرد  لوجه الله تعالى لينقذ اخيه من محنته

ولكن فى المثال اني اعمل على تسجيل هذة الملفات (على سبيل المثال لا الحصر) داخل سجل واحد فقط واقوم بدوري بانتقاء الحقول المناسبة للتعامل معها داخل اوراكل

وابني عليها شاشاتي وتقاريري وكذلك عمليات المعالجة الحسابيه

اما وقد قابلتني مشكلة وهي انه عندما استخدم ال loader   فإنه يسجل اي ملف من الملفات الي اكثر من سجل مع انني اريد كل ملف ان يسجل كسجل واحد فقط ثم الملف الذي يليه يكون السجل الثاني وهكذا  

فارجو منك ان تساعدني في هذا او ارسل لي مثال يتيح ذلك  أو اي كود يكون قريبا من الحل

لانني قرأت كثيرا في اوراكل ولكنهي لم اوفق في العثور على الكود المطلوب لحل تلك المشكلة

وفقك الله لما تحب وترضى  وللمسلمين جميعا

واشكرك كثيرا على اهتمامك

أخيك في الاسلام النبوي زمزم

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

اعزائي الاصدقاء

الحمد لله لقد وفقني الله في حل هذة المشكله بعد ان تفحصت اكثر من موضوع في اوراكل

وتمت بحمد الله وتوفيقه

شكرا لكم جميعا  وليس لي حاجة لايجاد حل اخر  فقد وجدت الحل

والسلام عليكم

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

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

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

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

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

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.