بتاريخ: 23 يونيو 201114 سنة comment_213556 انا عندي جدول واسمه mynumber والحقول اللي تبعه هي 1name و phonenumberسويت شاشة فيها حقلين للتكست بوكس وزر واسميت الزر اضافة البياناتأريد كود الاضافة الذي يوضع داخل الزر ,, أنا و ضعت الكود التالي : BEGIN INSERT INTO MYNUMBER (USERNAME,PHONE_NUMBER) VALUES ('Y' , 'X') ; COMMIT; END;والصور توضح ذلك :1) هذه الصورة لقاعدة البيانات 2) هذه الصورة توضح للشاشة المعمولة في الــ Form Builder3) وهذه الصورة لكود الــPL\ SQL المطلوب الآن هو أريد إضافة البيانات ولكنه لا يضيف والخطأ كالتالي : أرجوا من الأخوة الرد برد علمي ... هذا الموضوع موجهه لاخواني الاعزاء من أهل الخبرة والمعرفة في هذا المجال... تقديم بلاغ
بتاريخ: 25 يونيو 201114 سنة comment_213560 اتفضل insert into MYNUMBER (USERNAME,PHONE_NUMBER) VALUES(:y,:x) commit; تقديم بلاغ
بتاريخ: 26 يونيو 201114 سنة comment_213586 شكرا لادارة المنتدى على تنقيح الموضوعبس يا ريت يكون التنقيح مستقبلا قبل انزال الموضوع حفاظ على روح التالف بين الاعضاءمعكم ولكم نتواصل تقديم بلاغ
بتاريخ: 26 يونيو 201114 سنة comment_213589 أخي العزيز الكود الصحيح هوinsert into mynumber(user_name , phone_number) values(:x,:y) ;commit; تقديم بلاغ
بتاريخ: 24 نوفمبر 201114 سنة comment_217930 السلام عليكم ورحمه اللهاخوتي الاعزاء اسعدالله اوقاتكماطلب منكم امرين هما1/ مثال للجملة insert2/ مثال الربط بين جدولين او اكثر وشكرا على جهكم المبزول للكل طالب علم تقديم بلاغ
بتاريخ: 25 نوفمبر 201114 سنة comment_217953 السلام عليكم اخي العزيز 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 تقديم بلاغ
بتاريخ: 26 نوفمبر 201114 سنة comment_217981 السلام عليكم اخي العزيز 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 اشكر جزيل الشكر اخي عمر ،نسأل الله ان يرتقى بك علما وفضلا ،ويجعل كل هذا العمل وما قدمته لكل طالب علم في ميزان حسناتك ،ان شاء الله يدوم بيننا التواصل وتبدل الخبرات تقديم بلاغ
بتاريخ: 28 نوفمبر 201114 سنة comment_218088 جزاك الله خيرا اخي rifaat نسال الله ان ينفع بنا وان يستعملنا ولا يستبدل بنا وان يجعل كل اعمالنا خالصة لوجهه الكريم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.