Programmer_15 بتاريخ: 1 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 1 يونيو 2005 السلام عليكم ورحمة الله وبركاتهأخواني الأعزاءكيف يمكنني التعامل من خلال الأوراكل مع ملف نصي Text File من حيث القراءة والتقسيم إلى حقول لوضعها في الجداول والتعامل معهاوشكراً جزيلاً لكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هناء بتاريخ: 1 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 1 يونيو 2005 (معدل) يمكن ياخي الكريم تجريب التالي: [size=2]PROCEDURE GET_DATA_FROM_text_FILE(P_FILE_NAME VARCHAR2) IS RECORDS_file Text_IO.File_Type; var1 varchar2(1000); -- or any length BEGIN RECORDS_file := Text_IO.Fopen(P_FILE_NAME, 'r'); LOOP Text_IO.Get_Line(RECORDS_file, RECORD); var1 := SUBSTR(par1,par2,par3); --par1 : The string or line --par2 : The start point for red --par3 : The number of charcter for red /* insert th var 1 on table */ Text_IO.New_Line; END LOOP; Text_IO.Fclose(RECORDS_FILE); EXCEPTION WHEN OTHERS THEN Text_IO.Fclose(RECORDS_FILE); END;[quote][/size] تم تعديل 1 يونيو 2005 بواسطة ابو صالح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 1 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 1 يونيو 2005 thanx hanathat's cooli will try that اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 1 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 1 يونيو 2005 بأمكانك استخدام sql*loader لتحميل من ملف نصي ،وهذا مثال بسيط.الملف النصي emp.txt --empno,ename,sal,comm -- 7369,SMITH,800,0 7499,ALLEN,1600,300 7521,WARD,1250,500 7566,JONES,2975,0 7654,MARTIN,1250,1400 7698,BLAKE,2850,0 7782,CLARK,2450,0 7788,SCOTT,3000,0 7839,KING,5000,0 7844,TURNER,1500,0 7876,ADAMS,1100,0 7900,JAMES,950,0 7902,FORD,3000,0 7934,MILLER,1300,0 control file LOAD DATA INFILE 'c:\emp.txt' INTO TABLE emp2 FIELDS TERMINATED BY "," (empno term,ename,sal,comm) execute sql*loader C:\>sqlldr userid=scott/tiger control='c:\cfile.txt' SQL*Loader: Release 10.1.0.2.0 - Production on Wed Jun 1 18:34:45 2005 Copyright (c) 1982, 2004, Oracle. All rights reserved. Commit point reached - logical record count 15 Commit point reached - logical record count 16 SQL> select * from emp2; EMPNO ENAME SAL COMM ---------- ---------- ---------- ---------- 7369 SMITH 800 0 7499 ALLEN 1600 300 7521 WARD 1250 500 7566 JONES 2975 0 7654 MARTIN 1250 1400 7698 BLAKE 2850 0 7782 CLARK 2450 0 7788 SCOTT 3000 0 7839 KING 5000 0 7844 TURNER 1500 0 7876 ADAMS 1100 0 7900 JAMES 950 0 7902 FORD 3000 0 7934 MILLER 1300 0 14 rows selected. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Programmer_15 بتاريخ: 4 يونيو 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 يونيو 2005 أشكرك أختي هناء وكذلك لك يا أخي بو صالح على الشرح الممتازوجزاكم الله خيراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sakr_orcl بتاريخ: 7 أغسطس 2005 تقديم بلاغ مشاركة بتاريخ: 7 أغسطس 2005 جزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.