عمر باعقيل بتاريخ: 24 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 24 يناير 2004 السلام عليكم ورحمة الله وبركاتهسوف أقدم هنا بإذن الله بعض الدروس للمبتدئين في تعلم الPL/SQL وهي دروس كنت قد بدات بها بتعلم الPL/SQL أثناء دراستي للأوراكل لنبدء على بركة الله :-قم بتشغيل الSQL Plus وقم بتسجيل الدخول بالمستخدم scott مثلا .في كل مره تريد ان تعمل على الPL/SQL من خلال الSQL Plus يجب ان تنفذ الكود التالي مره واحده فقط وهو مسؤول عن ظهور نتيجه أوامر الPL/SQL التى ستنفذها ." لو قمت بإقفال الSQL Plus وفتحته من جديد فستحتاج لتنفيذ الكود مره أخري" والكود هو :- set serveroutput on; الدرس الاول :- لتقسيم قيمتين والحصول على النتيجه . ==================================== DECLARE A NUMBER; B NUMBER; C NUMBER; BEGIN A:=10; B:=5; C:=A/B; DBMS_OUTPUT.PUT_LINE(C); END; / ==================================== وستكون النتيجة كالتالي :- 2 PL/SQL procedure successfully completed. عمر باعقيلكندا - مونتريال[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
@رائد الغربيه@ بتاريخ: 24 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 24 يناير 2004 السلام عليكم اخوي عمر ما شاء الله عليك على شرحك وعلى دروسك الاكثر من رائعه لا هنا ولا في منتدى الفريق العربي للبرمجه ما اقول غير ماشاء الله بس والف تحيه لك اخوي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 24 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 24 يناير 2004 مشكور على الدرس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 جزاك الله خير يااستاذ عمر ونفعك بك والى الامام اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Mazenkl بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 بسم الله الرحمن الرحيم تحية طيبة وبعد مشكور اخي العزيز على هه الدروس مع تحياتي ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
صلاح الثبيتي بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 مشكور و ان شاء الله نشوف سلسله كامله من دروس الـ SQL & PL/SQL اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ora بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 اخوى عمر مشكور ع الدرس ... وبصراحه انا مبتدئه في البي ال اس كيو ال ... وعندي سؤال ..set serveroutput on; ليش نحتاج نستخدم هالكوماند دايما ع الرغم انه في الاس كيو ال ماكنا نستخدمها ....!DBMS_OUTPUT.PUT_LINE©;هنيه انا فهمت انه DBMS_OUTPUT اوبجكت يمكنا من استخدام الفانكشن PUT_LINE فهل هناك طرق اخرى لاظهار الناتج غي هالطريقه ... ؟!وسوري ع التطويل .. اورا .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Guest عادل الشهري بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 الى الامام عمر أخوك Oracle اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 26 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2004 (معدل) هيا ياأستاذ عمر نحن في إتتظار باقي الدروس تم تعديل 27 يناير 2004 بواسطة عمر باعقيل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 26 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2004 (معدل) الاخ العزيز عمر وفقك الله و الي الافضل دائما و بعد اذنك اريد ان اجاوب علي سؤال الاخت ora بالطبع توجد عدة وسائل لاظهار الناتج و لكن ليست في السكول بلس و dbms_outputهي باكيدج من الاوراكل تستعمل لاغراض طباعة السطور علي الشاشة و اذا كانت المشكلة في كتابة امر set serveroutput on فانه يوجد ملف اسمه log in.sql ستجدونه في فولدر DBS بداخل فولدر الهوم للديفلوبر يمكن في هذا الملف كتابة هذا الامر مرة واحدة فقط حتي لا نضطر لكتابته مرة اخري عند بدء السكول بلس و الله اعلم [/color] تم تعديل 27 يناير 2004 بواسطة عمر باعقيل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ora بتاريخ: 26 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2004 hanon_OCP la ... مشكور اخوى ع الرد ... وصراحه ماعندي خبره بالبي ال اس كيو ال ... فاحاول اربط بينه وبين البرمجه العاديه كالجافا والسي ++ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عمر باعقيل بتاريخ: 27 يناير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 يناير 2004 (معدل) السلام علكم ورحمة الله وبركاتهالدرس الثاني :- لتغيير طريقة إدخال القيم المراد تقسيمها في كود الPL/SQL السابقفقط مانحتاجه هو تنفيذ الكود من جديد مره واحده فقط " بعد التعديل عليه " وعن طريق أمر RUN أو R أو / وسيطلب منا إدخال القيم المراد تقسيمها وتظهر نتيجه التقسيم وسيصبح كود الPL/SQL كالتالي :- DECLARE A NUMBER; B NUMBER; C NUMBER; BEGIN A:=&A; B:=&B; C:=A/B; DBMS_OUTPUT.PUT_LINE(C); END; / ثم سيطلب منك إدخال القيمة الاولي , ومن ثم القيمة الثانيه من ثم Enter وستظهر نتيجة قسمة القيمتين ... ولتقسيم قيم جديد , فقط قم بكتابة RUN أو R أو / ومن ثم Enter وسيطلب منك إدخال القيمة الاولي , ومن ثم القيمة الثانيه من ثم Enter وستظهر نتيجة القسمه وهكذا .عمر باعقيلكندا - مونتريال[email protected] تم تعديل 30 يناير 2004 بواسطة عمر باعقيل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 30 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 30 يناير 2004 للاستاذ عمر باعقيل كل عام وانتم بخير وعيدكم مبارك وبالنسبه للدروس هل سيكون هناك معدل معين يعني درس كل يومين مثلا ام حسب ما يسمح به وقتكمعلى كل حال نحن في شوق لبقية الدروس اثابكم الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عمر باعقيل بتاريخ: 30 يناير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 يناير 2004 السلام عليكم ورحمة الله وبركاتهاخي أبوعبدالله , كل عام وانت وجميع الاخوه والمسلمين في كل مكان بخير وصحه وسلامه وعيد سعيد للجميع .بالنسبه للدروس فإن شاء الله وعلى حسب الاستطاعه سأضع دروس جديده كل يومين تقريبا ولكن لإهتمامك وطلبك فسأستعجل في وضع الدروس .الدرس الثالث :- بالنسبه للكود السابق , نلاحظ انه لو قمت بتقسيم أي رقمين فإنه ستطهر لكالنتيجه بإذن الله وبدون مشاكل الا في حالة لو كان المقسوم صفر !!مثلا لو قمنا بتقسيم 10 على صفر .. طبعا لا يمكن التقسيم بالصفرطبعا بالكود السابق ستظهر لنا رسالة خطاء من اوراكل كالتالي :- * ERROR at line 1: ORA-01476: divisor is equal to zeroB NUMBER; ORA-06512: at line 8 هنا سنتقوم بالإضافه على الكود السابق ووضع Exception " إستثناء " به نظهر رساله خاصه بنا وبها نتفادي ظهور الError التى من أوراكل ونقوم نحن بتحديد محتوي الرساله على حسب رغبتنا " ممكن تكون الرساله بالعربي " , والكود سيصبح :- DECLARE A NUMBER; C NUMBER; BEGIN A:=&A; B:=&B; C:=A/B; DBMS_OUTPUT.PUT_LINE(C); EXCEPTION WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE(‘can't divide by zero’); END; / ولكي تكون الرساله بالعربي :- DECLARE A NUMBER; B NUMBER; C NUMBER; BEGIN A:=&A; B:=&B; C:=A/B; DBMS_OUTPUT.PUT_LINE(C); EXCEPTION WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE('لا تستطيع التقسيم على صفر'); END; / عمر باعقيلكندا - مونتريال[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ammar بتاريخ: 30 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 30 يناير 2004 سوف أرسل مجموعة من دروس pl/sql وهذا أول درس les01.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ammar بتاريخ: 30 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 30 يناير 2004 وهذا الملف الثاني les02.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عمر باعقيل بتاريخ: 4 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2004 السلام عليكم ورحمة الله وبركاتهكل عام وانتم بخير الدرس الرابع :- لعرض رقم وإسم الموظف ورقم الدائره التابع لها بناء على رقمه " هنا أخترنا الموظف رقم 7839 " DECLARE NO NUMBER(4); NAME VARCHAR2(20); DNO NUMBER(2); BEGIN SELECT EMPNO,ENAME,DEPTNO INTO NO,NAME,DNO FROM EMP WHERE EMPNO=7839; DBMS_OUTPUT.PUT_LINE(' EMPNO= '||NO||' ENAME IS '||NAME||' DEPTNO= '||DNO); END; / ملاحظه :-1- يجب ان تكون متصل بالمستخدم SCOTT .2- لاتنسي تنفيذ الكود SET SERVEROUTPUT ON عمر باعقيلكندا - مونتريال[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 8 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 8 فبراير 2004 الاستاذ الفاضل/ عمر باعقيل جزاك الله خيرا عن كل حرف كتبته وستكتبهونتمنى ان تنساب الدروس بنفس الوتيره فهي اكثر من رائعه وميسره وتلبي احتياج المبتدئين امثالي وفقك الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 8 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 8 فبراير 2004 مشكور و جزاك الله الف خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 17 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 17 فبراير 2004 الاستاذ/عمر باعقيل السلام عليكمهل توقفت الدروس بصوره نهائيا ام هنالك امل في معاودتهاومشكور في الحالتين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MohdElhassan بتاريخ: 26 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 26 أغسطس 2004 (معدل) مشكووووووووووووووووووووووووووووور يا حضرة المشرف العام أستاذي عمر باعقيل ومن قريب هذه الحياة وطبيعة الأنفس أنني بدأت أشعر تجاه أخوتي في المنتدى بحب وإخاء أسأل الله أن نجتمع في مقعد صدق عند مليك مقتدر . تم تعديل 29 أغسطس 2004 بواسطة MohdElhassan اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sherif127 بتاريخ: 6 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 6 سبتمبر 2004 جزاك اللة خيرا ...........اسلوب الدروس سهل جداالف شكر يا استاذ عمر باعقيل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
KhalidOCP بتاريخ: 6 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 6 سبتمبر 2004 بارك الله فيك اخي عمر , حقا مميز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
morsy بتاريخ: 28 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 28 سبتمبر 2004 شكرا اخى عمر ونحن متشوقين للمزيد وفقك الله وجعل كل اعمالك فى هذا المنتدى في ميزان حسناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MyMur بتاريخ: 18 أكتوبر 2004 تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2004 مششششكور وجزءاك الله خيراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.