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

نقل بيانات من ملفTest.txtعلى الجهاز الى جدول على الداتا بيز


shosho ahmed

Recommended Posts

انا عندى بيانات موجوده فى ملفtest.txt
على الجهاز
عايزه انقل البيانات دى على جدول موجود على الداتا بيز
والبيانات مثل ذلك
(l (234,reham,24000
كيف يتم تقطيع هذه البيانات ووضع كل منها فى الcolumn الخاص بها فى الجدول
بدون استخدام الtrigger

رابط هذا التعليق
شارك

 

السلام عليكم

 

shosho ahmed

 

هذا الحل من زميل لنا

 

وهو بطريقه بسيطه

1- استخدام امر --

utl_file

وبعد ذلك استخدام داله INSTR-2----

اقسم المقاطع الموجوده بين القوسين وتسكينها فى قيم

 

وقبله انش جدول--

 

حتى يتم بعدذلك عمل --

insert

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

 

declare
v_file utl_file.file_type;
v_rec varchar2(1000);
v varchar2 (1000);
v1 varchar2 (1000);
v2 varchar2 (1000);
v3 varchar2 (1000);
begin

v_file:=utl_file.fopen('HR_DIR','task.txt','R');
loop

utl_file.get_line(v_file,v_rec);

v:=v_rec;
--

v1:=substr(V,1,instr(V, ',' ,1,1)-1);
v2:=substr(V,instr(V, ',' ,1,1)+1,(instr(V, ',' ,1,2)-instr(V, ',' ,1,1))-1);
v3:=substr(V,instr(V, ',' ,1,2)+1,length(V)-instr(V, ',' ,1,2));
--------------
insert into temp
values
(v1,v2,v3);

end loop;

utl_file.fclose(v_file);


END;
رابط هذا التعليق
شارك

Oracle العفو
انا لسه بس بقالى فتره صغيره فى دراسه
حبيت اساعد مش اكتر
TOAD ولسه لم ابدا بعد العمل على

رابط هذا التعليق
شارك

  • بعد 4 سنة...

السلام عليكم

 

shosho ahmed

 

هذا الحل من زميل لنا

 

وهو بطريقه بسيطه

1- استخدام امر --

utl_file

وبعد ذلك استخدام داله INSTR-2----

اقسم المقاطع الموجوده بين القوسين وتسكينها فى قيم

 

وقبله انش جدول--

 

حتى يتم بعدذلك عمل --

insert

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

 

 

declare

v_file utl_file.file_type;

v_rec varchar2(1000);

v varchar2 (1000);

v1 varchar2 (1000);

v2 varchar2 (1000);

v3 varchar2 (1000);

begin

 

v_file:=utl_file.fopen('HR_DIR','task.txt','R');

loop

 

utl_file.get_line(v_file,v_rec);

 

v:=v_rec;

--

 

v1:=substr(V,1,instr(V, ',' ,1,1)-1);

v2:=substr(V,instr(V, ',' ,1,1)+1,(instr(V, ',' ,1,2)-instr(V, ',' ,1,1))-1);

v3:=substr(V,instr(V, ',' ,1,2)+1,length(V)-instr(V, ',' ,1,2));

--------------

insert into temp

values

(v1,v2,v3);

 

end loop;

 

utl_file.fclose(v_file);

 

 

END;

شكرا اختي هيبة 

هذه الطريقة فعالة لمن يريد استخدامها اوطوماتيكيا

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...

لو تحميل الملف هيكون بشكل مستمر والمستخدم هو اللى هيعمله مش هينفع اقوله تدخل على toad لازم اعمله عمليه التحميل من على الشاشات وده من خلال text_io package وده فى 6i بشكل مباشر ولو نسخه الاوراكل غير كده يبقى لازم تفعيل webutil  قبل استخدام package  

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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