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

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

صورة
- - - - -

كيف ندخل اكثر من سطر بال insert


11 رد (ردود) على هذا الموضوع

#1 alhomam

alhomam

    عضو نشط

  • الأعضــاء
  • 321 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 11 March 2005 - 07:41 PM

نستخدم لادخال سطر جديد الامر
insert into table_name values();

وللتسهيل نستخدم
insert into table_name(&field)


فهل هناك طريقة لادخال اكثر من سطر بطريقة اسهل وشكرا

#2 enrique2k

enrique2k

    مشترك

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

تاريخ المشاركة 12 March 2005 - 01:14 AM

INSERT ALL
into table_name values(emp_id,emp_name)
into table_name2 values( emp_ide,..)

#3 developer

developer

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 315 مشاركة
  • الاسم الأول:M
  • اسم العائلة:Almuflehi
  • البـلـد: Country Flag

تاريخ المشاركة 12 March 2005 - 08:52 AM

هل تقصد هذا؟


INSERT INTO table1_name(field1,field2...........) (SELECT  fIeld1,field2.............. FROM table2_name)

تم التعديل بواسطة developer, 12 March 2005 - 08:54 AM.

...... بالتوفيق ...

#4 alhomam

alhomam

    عضو نشط

  • الأعضــاء
  • 321 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 March 2005 - 11:40 AM

ليس هذا يا developer ولكن شكرا لك

#5 mahmoud_darwish

mahmoud_darwish

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Darwish
  • البـلـد: Country Flag
  • المنصب الحالي:Sr. Oracle Database Admin

تاريخ المشاركة 12 March 2005 - 01:32 PM

i think that you must insert row by row

Mahmoud A. Darwish
Oracle DBA - Apps DBA
ma.darwish@hotmail.com


#6 mkamal_helmy

mkamal_helmy

    عضو

  • الأعضــاء
  • 27 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 13 March 2005 - 01:51 AM

TO INSERT MORE THAN ONE ROW AT TIME WE [align=left]USE

THE COMMAND CALLED
MERGE[/align]

:( ;)

#7 mkamal_helmy

mkamal_helmy

    عضو

  • الأعضــاء
  • 27 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 13 March 2005 - 01:53 AM

WE CAN USE MERGE COMMAND TO INSERT MORE THAN ON RECORD AT TIME
:( ;)

#8 عروة

عروة

    عضو نشط

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

تاريخ المشاركة 13 March 2005 - 04:21 AM

وعليكم السلام أخي الهمام،،،

أعتقد إنك تقصد هل هنالك طريقة لإدخال بيانات "جديدة أو حديثة" غير موجودة أصلا في قاعدة البيانات.
وعليه لا يمكن إستخدام الـMERGE ولا طريقة الـSubquery:
INSERT INTO table_name subquery

وفي هذه الحالة.. كما تفضل الأخ محمود درويش

i think that you must insert row by row


وأعتقد أن هذا منطقي!!.

تم التعديل بواسطة عروة, 13 March 2005 - 04:23 AM.

وقولوا للناس حُسنا البقرة (83)

قال الإمام الشافعي رحمه الله: من وعظ أخاه سرا فقد نصحه وزانه ، ومن وعظه علانية فقد فضحه وعابه

صورة

#9 enrique2k

enrique2k

    مشترك

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

تاريخ المشاركة 14 March 2005 - 08:02 PM

there is somthing called InsertALL

شو مو شايفين إجابتي يعني؟
:(

#10 mahmoud_darwish

mahmoud_darwish

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Darwish
  • البـلـد: Country Flag
  • المنصب الحالي:Sr. Oracle Database Admin

تاريخ المشاركة 15 March 2005 - 12:51 PM

يا ريت توضحلنا يا أخ enrique2k يعني ايه Insert all
و ما هي متطلبات هذه الجملة ؟؟؟
يعني متى أستخدمها و كيف أكتبها ؟؟
و متاحة من أي اصدار من أوراكل.....يعني 8 و لا 8 آي و لا 9 آي ؟؟؟
و المعذرة لأني لم أرى مشاركتك
و أشكركم

Mahmoud A. Darwish
Oracle DBA - Apps DBA
ma.darwish@hotmail.com


#11 mohd_sayed_mohd

mohd_sayed_mohd

    عضو نشط

  • الأعضــاء
  • 247 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Elsayed
  • البـلـد: Country Flag

تاريخ المشاركة 15 March 2005 - 03:26 PM

سلام عليكم
انا ايضا لم افهم insert all وحاولت تطبيقها ولم تنجح المحاولة ...
ومع الأخوة الذين ذكروا ان الاضافة على الجدول تتم سجل سجل لكن ممكن مثلا في ال sql
استخدام pl/sql مثلا
begin
insert into table_Name1(col1,col2) values(val1,val2);
insert into table_name1(col1,col2) values(val1,val2);
insert into table_name2(col1,col2) values(val1,val2);
insert into table_name3(col1,col2) values(val1,val2);
commit;
end;
/
لا إله إلا الله ، محمد رسول الله

#12 enrique2k

enrique2k

    مشترك

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

تاريخ المشاركة 15 March 2005 - 11:32 PM

its in chapter 20 in Intro to SQL 9i

and here is my example:

first : Unconditional INSERT ALL

INSERT ALL
INTO sal_history VALUES(EMPID,HIREDATE,SAL)
INTO mgr_history VALUES(EMPID,MGR,SAL)



second : Conditional INSERT ALL

INSERT ALL
WHEN SAL > 10000 THEN
INTO sal_history VALUES(EMPID,HIREDATE,SAL)
WHEN MGR > 200 THEN
INTO mgr_history VALUES(EMPID,MGR,SAL)

select employee_id,hire_date,salary,manager_id
from employees
where employee_id>200;


Good Luck....And if u have any question plz ask me