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

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

صورة
- - - - -

One Sql to insert in more than one table


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

#1 ababc

ababc

    عضو

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

تاريخ المشاركة 16 December 2005 - 10:22 PM

how can i enter the data in more than one table using one sql statement at the time

plz help

#2 alialamudi

alialamudi

    عضو

  • الأعضــاء
  • 35 مشاركة
  • الاسم الأول:Ali
  • اسم العائلة:Al-Amudi
  • البـلـد: Country Flag

تاريخ المشاركة 20 December 2005 - 02:22 PM

Every insert statement can insert date into only one table.so for more than one table use more than one insert statement . you can include them all in one PL-SQL procedure

#3 zaeen

zaeen

    مشترك

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

تاريخ المشاركة 20 December 2005 - 08:48 PM

يا اخي انت اكيد لسه بتتعرف علي الاس كيو ال منذ قتره وجيزه لان الاس كيو ال انت بتحطها في اكواد برمجيه في البي أل سواء كان function or procedureوبعدين بيتكرر ده مع نفسه او للغرض الي انته عامل البرمجه ليه بس عموما لو حنتكلم عن مثلا يعني انت عندك مجموعه جداول علي الأكسيل وعليزه ترفعهم للأوراكل في عده برامج بتعمل الكلام ده وقريبا ان شاء الله حجبلكلم البرنامج الي بيعمل ده
===========================

ومـــــــــا بكــــم من نعمــــه فمــــن اللــــــــه وحــــــده
[يسار][/يسار]

Zain Muhamed
OCP Developer
OCP DBA
Sun Certified Java Programmer SCJP

#4 natour

natour

    مشترك

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

تاريخ المشاركة 21 December 2005 - 11:56 AM

Dear ababc,
brother if you don't ,mind me asking why would you want to do it in one SQL statement ?
because that would help us answer you.

تم التعديل بواسطة natour, 21 December 2005 - 01:50 PM.

وما توفيقي إلا بالله ,,,

#5 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 06 January 2006 - 02:18 PM

الاخوة الاعزاء المشاركين فى هذا الموضوع
يوجد فى الاصدار 9i اضافة لامر Insert وهذه الاضافة تمكنك من ادخال البيانات الى عدة جداول من خلال جملة Insert واحدة وفيما يلى شرح مبسط لهذا الموضوع

Multitable Insert

انظر الى الجملة التالية

insert all
	into empc_1 (id) values (emp_id)
	into empc_2 (id) values (emp_id)
select employee_id emp_id
from employees;

تعمل هذا الجملة على ادخال رقم الموظف المستخرج من جدول employees الى الجدولينempc_1 , empc_2
ويلاحظ ان القيمة emp_id هى alias للحقل employee_id


وانظر الى الجملة التالية :

insert all
  when mod(emp_id,2) = 0 then
  	into empc_1 values (emp_id, hiredate,sal)
  when mod(emp_id,2)=1 then
  	into empc_2 values (emp_id, mrg,sal)
 select employee_id emp_id, hire_date hiredate, manager_id mrg, salary sal
 from employees;

وهذا الجملة تعمل على ادخال رقم الموظف وتاريخ التعيين والراتب للموظفين ذوى الارقام الزوجية ( وهذا حسب الشرط الموضوع فى When) يتم ادخال هذه البيانات فى الجدول empc_1
ويتم ادخال رقم الموظف ورقم المدير والراتب للموظفين ذوى الارقام الفردية فى الجدول empc_2

ويسمى هذا النوع Condtional Insert


ويمكنك اخى الكريم الرجوع فى هذا الموضوع الى

Introduction to Oracle9i: SQL, Volume 2,Chapter 20,Oracle9i Extensions to
DML and DDL Statements, page241 :258


مع تحياتى
اسامه سليمان
القاهرة

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#6 MOHAMMAD AMOUDI

MOHAMMAD AMOUDI

    عضو

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

تاريخ المشاركة 08 January 2006 - 01:58 PM

جزاك الله كل خير اخونا اسامة سليمان