بتاريخ: 19 أكتوبر 200817 سنة comment_141083 السلام عليكم ورحمه الله انا اعرفال procedure و function ولكــــــــــــــنمتى أستخدم ال procedure ,ومتى استخدم function ، ومالفرق بينهم وخصوصا ان الاثنين يرجعون قيمه وجزاكم الله خير تقديم بلاغ
بتاريخ: 19 أكتوبر 200817 سنة comment_141087 وخصوصا ان الاثنين يرجعون قيمه ال Function لازم ترجع قيمة لكن ال procedure ممكن اه و ممكن لأ ..... دا على حسب ما اذا كنت هتظهر ناتج الاجراء بال DBMS_OUTPUT.PUT_LINE أو انك عاوز الاجراء يتم تنفيذه بلا أظهار للنتائج .انظر لهذه الأكواد :-CREATE OR REPLACE PROCEDURE oug_p (ID NUMBER) IS tax NUMBER; BEGIN SELECT salary * .2 INTO tax FROM employees WHERE employee_id = ID; END; / ------------------------------ EXEC oug_p(122) --- the Result here without output. ------------------------------- CREATE OR REPLACE PROCEDURE oug_p (ID NUMBER) IS tax NUMBER; BEGIN SELECT salary * .2 INTO tax FROM employees WHERE employee_id = ID; DBMS_OUTPUT.put_line ('The TAX Value is : ' || tax); END; / ------------------------------------ EXEC oug_p(122) --- the Result here with output. و بخصوص ال Function فهى تستخدم مع الوضع فى الاعتبار انها ستخرج قيمة ... أنظر لهذه الأكواد :- CREATE OR REPLACE FUNCTION oug_f (ID NUMBER) RETURN NUMBER IS tax NUMBER; BEGIN SELECT salary * .2 INTO tax FROM employees WHERE employee_id = ID; RETURN tax; END; / -------------------------------- EXEC DBMS_OUTPUT.put_line (oug_f (122)) --OR EXEC DBMS_OUTPUT.put_line ('The TAX Value is : '||oug_f (122)) --OR SELECT last_name, salary, oug_f (employee_id) AS "Tax" FROM employees; لاحظ انه لا يمكن تنفيذ ال Procedure فى الكود الاخير لأنه كان سيخرج خطاء ORA-00904 .... كهذا :- SQL> SELECT salary , oug_p(employee_id) AS "Tax" from employees; SELECT salary , oug_p(employee_id) AS "Tax" from employees * ERROR at line 1: ORA-00904: "OUG_P": invalid identifier أتمنى تكون الفكرة وصلت و بالتوفيق تقديم بلاغ
بتاريخ: 20 أكتوبر 200817 سنة كاتب الموضوع comment_141133 جزاكم الله خير الاخ الحبيب هانى بس ليه طلب عند حاضرتك كنت اريد لو سمحت فورمه مثل فورمه الكيرسر ، تكون مبنيه على بروسيجر ، وفورمه مبنية على فانكشن ، لان ماشاء الله عليك شرحك مميز فعلا والسلام عليكم ورحمه الله وبركاته تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.