إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

"]أرجوكم مساعدة في إستدعاء فنكشن


2 رد (ردود) على هذا الموضوع

#1 أمة الجبار

أمة الجبار

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 15 April 2008 - 04:33 PM

أرجوكم مساعدة في إستدعاء فنكشن..الله يفتح أبواب رحمته ويرزقه من حيث لايحتسب لكل من يساعدني
أخوان عندي تسليم مشروع لفنكشن صلحت البدي حقها ودخلته فب pl/sql لكن يوم جيت أستدعيها يطلع لي error

#2 أمة الجبار

أمة الجبار

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 15 April 2008 - 04:36 PM

أرجوكم مساعدة في إستدعاء فنكشن..الله يفتح أبواب رحمته ويرزقه من حيث لايحتسب لكل من يساعدني
[color="#0000FF"]أخوان عندي تسليم مشروع لفنكشن صلحت البدي حقها ودخلته فب pl/sql لكن يوم جيت أستدعيها يطلع لي error



#3 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 15 April 2008 - 08:09 PM

هات ال Function و انا هظبطلك طريقة الاستدعاء
لكن بصفة عامة طريقة استدعاء ال Function بتتلخص بالطرق دى :-

CREATE OR REPLACE FUNCTION compute_bonus (emp_id NUMBER, bonus NUMBER)
RETURN NUMBER
IS
emp_sal NUMBER;
BEGIN
SELECT salary INTO emp_sal
FROM employees
WHERE employee_id = emp_id;
RETURN emp_sal + bonus;
END compute_bonus;
/

-- Let's invoke the Function now

-- positional
SELECT compute_bonus(120, 50) FROM DUAL; 
-- mixed
EXECUTE dbms_output.put_line (compute_bonus(120, bonus => 50)) 
-- named
EXECUTE dbms_output.put_line (compute_bonus(bonus => 50, emp_id => 120))

-- now we will invoke by anonymous Block 

begin
dbms_output.put_line(compute_bonus(120, 50));
end;
/

-- that's all

اتمنى تكون الفكرة واضحة دلوقتى .

و بالتوفيق