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

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

صورة
- - - - -

كود الـ Insert في الــpl Sql


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

#1 F-15 S

F-15 S

    عضو

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

تاريخ المشاركة 23 June 2011 - 04:01 PM



انا عندي جدول واسمه mynumber والحقول اللي تبعه هي 1name و phonenumber
سويت شاشة فيها حقلين للتكست بوكس وزر واسميت الزر اضافة البيانات

أريد كود الاضافة الذي يوضع داخل الزر ,, أنا و ضعت الكود التالي :

BEGIN

INSERT INTO MYNUMBER (USERNAME,PHONE_NUMBER) VALUES ('Y' , 'X') ;

COMMIT;
END;



والصور توضح ذلك :

1) هذه الصورة لقاعدة البيانات

صورة


2) هذه الصورة توضح للشاشة المعمولة في الــ Form Builder
صورة

3) وهذه الصورة لكود الــPL\ SQL
صورة


المطلوب الآن هو أريد إضافة البيانات ولكنه لا يضيف والخطأ كالتالي :
صورة

أرجوا من الأخوة الرد برد علمي ... هذا الموضوع موجهه لاخواني الاعزاء من أهل الخبرة والمعرفة في هذا المجال...

  • MOHAMMED ATTIA معجب بهذا

#2 ahmedbb

ahmedbb

    عضو مميز

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

تاريخ المشاركة 25 June 2011 - 04:13 PM

اتفضل
insert into MYNUMBER (USERNAME,PHONE_NUMBER) VALUES(:y,:x)
commit;

"وفوق كل ذى علم عليم"
برامج من انتاجى
شئون العاملين - الحضور و الانصراف - الاستحقاقات و الاجور
ادارة المراكز التدريبية - متابعة الانتاج - ادارة المستشفيات والعيادات - نظام ادارة المعارض ونقاط البيع
برنامج ادارة حركة السيارات - برنامج ادارة المكتبات - برنامج إدارة المدارس والمعاهد
من مواضيعى:
منادة المنيو من اى مكان http://www.araboug.o...nu&fromsearch=1
ايجاد اجمالى حقل معين فى فورم تابلور http://www.araboug.o...showtopic=50174
الوظيفة
Oracle Developer - Data Base Administrator - Programmer

Oracle Instructor

اسكاى بى ahmedoracle74
ahmedbb_work@hotmail
ahmedbb_work@yahoo

 

00201208042608

 

00201142271287
القاهرة - مصر




احمد محمود


#3 ahmedbb

ahmedbb

    عضو مميز

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

تاريخ المشاركة 26 June 2011 - 11:14 AM

شكرا لادارة المنتدى على تنقيح الموضوع
بس يا ريت يكون التنقيح مستقبلا قبل انزال الموضوع حفاظ على روح التالف بين الاعضاء
معكم ولكم نتواصل

"وفوق كل ذى علم عليم"
برامج من انتاجى
شئون العاملين - الحضور و الانصراف - الاستحقاقات و الاجور
ادارة المراكز التدريبية - متابعة الانتاج - ادارة المستشفيات والعيادات - نظام ادارة المعارض ونقاط البيع
برنامج ادارة حركة السيارات - برنامج ادارة المكتبات - برنامج إدارة المدارس والمعاهد
من مواضيعى:
منادة المنيو من اى مكان http://www.araboug.o...nu&fromsearch=1
ايجاد اجمالى حقل معين فى فورم تابلور http://www.araboug.o...showtopic=50174
الوظيفة
Oracle Developer - Data Base Administrator - Programmer

Oracle Instructor

اسكاى بى ahmedoracle74
ahmedbb_work@hotmail
ahmedbb_work@yahoo

 

00201208042608

 

00201142271287
القاهرة - مصر




احمد محمود


#4 MOHAMMED ATTIA

MOHAMMED ATTIA

    عضو

  • الأعضــاء
  • 4 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:development

تاريخ المشاركة 26 June 2011 - 11:43 AM

[font="Arial Black"]أخي العزيز الكود الصحيح هو
insert into mynumber(user_name , phone_number) values(:x,:y) ;
commit;

#5 rifaat

rifaat

    عضو

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

تاريخ المشاركة 24 November 2011 - 02:35 PM

السلام عليكم ورحمه الله
اخوتي الاعزاء اسعدالله اوقاتكم
اطلب منكم امرين هما
1/ مثال للجملة insert
2/ مثال الربط بين جدولين او اكثر

وشكرا على جهكم المبزول للكل طالب علم

#6 omar al farouk

omar al farouk

    مشترك

  • الأعضــاء
  • 108 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:ORACLE ERP APPS

تاريخ المشاركة 25 November 2011 - 04:40 AM

السلام عليكم اخي العزيز rifaat

بالنسبة لامر الانسرت فيتم باكثر من طريقه ومن امثلة ذلك

اولا يتم كتابه الكود التالي وذلك لادخال قيم في اعمدة جدول معين

لنختار مثلا جدول employees في HR

INSERT INTO EMPLOYEES (EMPLOYEE_ID,LAST_NAME,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,DEPARTMENT_ID,EMAIL,......) VALUES (300 ,'AL FAROUK ', ' OMAR' ,'ORACLE_DEVELOPER', 6000 ,'01-JAN-2012' , 30 , 'OMARM57',)

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

ومراعاة ايضا ادخال الحقول التي لا تقبل القسمة NULL اي انه لابد من ادخال قيمة فيها ايضا مراعاة انه يتم كتابة القيم النصية او التاريخ بين علامتي تنصيص مفردتين single qoutaion

وتستخدم هذه الطريقة عادة اذا كنت تريد ادخال قيم في اعمدة معينه من الجدول وتكون هذه هي الاعمدة التي لا تقبل قيم فارغة null values

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

INSERT INTO EMPLOYEES VALUES (100,'SASA','MAMA',...........................)

وهكذا يتم ادخال باقي البيانات مع مراعاة ما ذكرناه سابقا وايضا لابد من انهاء الجملة بفاصلة منقوطه ; مثلها مثل اي جملة SQL

الصيغة الاخرى هو ان يتم اختيار بيانات من جدول معين لادخالها في جدول اخر

INSERT INTO EMPLOYEES SELECT * FROM SCOTT.EMP WHERE DEPTNO = 10 ;

هنا تم اختيار بيانات من جدول اخر وادخالها في جدول ثاني

اما بالنسبة للربط بين الجداول ويسمى JOIN

EQUAL JOIN

SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME, DEPARTMENT_NAME , DEPARTMENT_ID, SALARY , JOB_ID FROM EMPLOYEES E , DEPARTMENTS D WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID ;

وللربط بين ثلاثة جداول مثلا يتم اضافة الشرط في جملة الشرط WHERE ويربط بينه وبين الشرط السابق ب AND


إنـي لأعتبر الإســلام جـامعة*****للشرق لا محض ديـن سنـه الله

أرواحـنا تتلاقى فـيه خافقـةً*****كـالنحل إذ يتلاقى في خلاياه

دستوره الوحي والمختارعاهله *****والمسلمون وإن شتوا رعايـاه


#7 rifaat

rifaat

    عضو

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

تاريخ المشاركة 26 November 2011 - 12:45 PM

السلام عليكم اخي العزيز rifaat

بالنسبة لامر الانسرت فيتم باكثر من طريقه ومن امثلة ذلك

اولا يتم كتابه الكود التالي وذلك لادخال قيم في اعمدة جدول معين

لنختار مثلا جدول employees في HR

INSERT INTO EMPLOYEES (EMPLOYEE_ID,LAST_NAME,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,DEPARTMENT_ID,EMAIL,......) VALUES (300 ,'AL FAROUK ', ' OMAR' ,'ORACLE_DEVELOPER', 6000 ,'01-JAN-2012' , 30 , 'OMARM57',)

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

ومراعاة ايضا ادخال الحقول التي لا تقبل القسمة NULL اي انه لابد من ادخال قيمة فيها ايضا مراعاة انه يتم كتابة القيم النصية او التاريخ بين علامتي تنصيص مفردتين single qoutaion

وتستخدم هذه الطريقة عادة اذا كنت تريد ادخال قيم في اعمدة معينه من الجدول وتكون هذه هي الاعمدة التي لا تقبل قيم فارغة null values

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

INSERT INTO EMPLOYEES VALUES (100,'SASA','MAMA',...........................)

وهكذا يتم ادخال باقي البيانات مع مراعاة ما ذكرناه سابقا وايضا لابد من انهاء الجملة بفاصلة منقوطه ; مثلها مثل اي جملة SQL

الصيغة الاخرى هو ان يتم اختيار بيانات من جدول معين لادخالها في جدول اخر

INSERT INTO EMPLOYEES SELECT * FROM SCOTT.EMP WHERE DEPTNO = 10 ;

هنا تم اختيار بيانات من جدول اخر وادخالها في جدول ثاني

اما بالنسبة للربط بين الجداول ويسمى JOIN

EQUAL JOIN

SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME, DEPARTMENT_NAME , DEPARTMENT_ID, SALARY , JOB_ID FROM EMPLOYEES E , DEPARTMENTS D WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID ;

وللربط بين ثلاثة جداول مثلا يتم اضافة الشرط في جملة الشرط WHERE ويربط بينه وبين الشرط السابق ب AND


اشكر جزيل الشكر اخي عمر ،نسأل الله ان يرتقى بك علما وفضلا ،ويجعل كل هذا العمل وما قدمته لكل طالب علم في ميزان حسناتك ،ان شاء الله يدوم بيننا التواصل وتبدل الخبرات

#8 omar al farouk

omar al farouk

    مشترك

  • الأعضــاء
  • 108 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:ORACLE ERP APPS

تاريخ المشاركة 29 November 2011 - 02:49 AM

جزاك الله خيرا اخي rifaat نسال الله ان ينفع بنا وان يستعملنا ولا يستبدل بنا وان يجعل كل اعمالنا خالصة لوجهه الكريم

إنـي لأعتبر الإســلام جـامعة*****للشرق لا محض ديـن سنـه الله

أرواحـنا تتلاقى فـيه خافقـةً*****كـالنحل إذ يتلاقى في خلاياه

دستوره الوحي والمختارعاهله *****والمسلمون وإن شتوا رعايـاه