yyyyyyy60 بتاريخ: 5 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 5 يناير 2010 السلام عليكمعاوز اعرف الناتج بتاع الاجراء ده اشوفه ازاى لانى انا شايفه كده داخلى ولا استطيع ان اراه يظهر لى اى نتيجه ترى CREATE PROCEDURE employee_sal(id NUMBER) IS emp employees%ROWTYPE; FUNCTION tax(salary VARCHAR2) RETURN NUMBER IS BEGIN RETURN salary * 0.825; END tax; BEGIN SELECT * INTO emp FROM EMPLOYEES WHERE employee_id = id; DBMS_OUTPUT.PUT_LINE('Tax: '||tax(emp.salary)); END; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
@nana@ بتاريخ: 5 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 5 يناير 2010 اها اكيد حضرتك مش هتشوفه كداا لان حضرتك ماعملتش انفوك ليها ..ممكن حضرتك تستدعيها باستخدام ال execute command سواء ف بيئة sql*plus , isql*plus execute employee_sal(140) 140 دا قيمة البراميتر id ال حضرتك مررته وانت بتنشا البروسيرممكن تستدعى من داخل anonymous block begin employee_sal(140); end; دا الناتج Tax: 2062.5PL/SQL procedure successfully completed.كمان ممكن تعمل انفوك ليها من داخل procedure تانية تكتب اسمها والبراميتر الخاص بيها وبس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 5 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 5 يناير 2010 السلام على من اتبع الهدى اخى الفاضل الصيغه بتاعتك غلاض دى افضل صيغه SET SERVEROUTPUT ON CREATE OR REPLACE PROCEDURE employee_sal(id NUMBER) IS emp employees%ROWTYPE; s NUMBER(20); FUNCTION tax(salary VARCHAR2) RETURN NUMBER IS BEGIN RETURN salary * 0.825; END tax; BEGIN SELECT * INTO emp FROM EMPLOYEES WHERE employee_id = id; s:=tax(emp.salary); DBMS_OUTPUT.PUT_LINE('Tax: '|| s); END; / BEGIN employee_sal(160); end ; متجربه وشغاله لو فى استفسار انا فى خدمتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 5 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 5 يناير 2010 اسف كودك بردك شغال المشكله زى ماقال الاخ nana@ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
yyyyyyy60 بتاريخ: 6 يناير 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 يناير 2010 انا والله محرج منكم و جزائكم الله كل خيرانا بس اختلطت عليا الامور ومليون شكرا لكل واحد ادى اهتمام سؤالى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 6 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 6 يناير 2010 اخى الفاضل PROCEDURE هو عباره عن مجموعه من الاومر بتخزت فى قاعد البيانات عشان تشغل لازم تعملها انفوك زاى الاخ @nana@ ماقال حاول تقراء الفيل ده اكيد هينفعك chapter_09.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
yyyyyyy60 بتاريخ: 6 يناير 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 يناير 2010 متشكر جدا يا استاذ مصطفى وربنا مايحرمنا منك و من مساعدتك ومساعده كل واحد اجاب على سؤالى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.