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