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

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

صورة
- - - - -

ما الخطا فى استدعاء هذة ال FUNCTION


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

#1 محمد سعيد

محمد سعيد

    عضو مميز

  • الأعضــاء
  • 534 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 January 2006 - 05:41 PM

هذة هى ال FUNCTION
CREATE OR REPLACE FUNCTION JJ(P NUMBER)
RETURN CHAR
IS
V CHAR;
BEGIN
SELECT ENAME INTO V
FROM EMP
WHERE EMPNO=P;
RETURN V;
END;



كود الاستدعاء هو
DECLARE
V1 VARCHAR2(8);
BEGIN
V1:=JJ(7788);
END;

#2 أسامة موسى

أسامة موسى

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

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 January 2006 - 05:55 PM

الاخ الكريم
اليك الحل
لم تحدد طول CHAR ويمكن الاستعاضة عنها ب VARCHAR2
 FUNCTION
CREATE OR REPLACE FUNCTION JJ(P NUMBER)
RETURN VARCHAR2
IS
V VARCHAR2(20);
BEGIN
SELECT ENAME INTO V
FROM EMP
WHERE EMPNO=P;
RETURN V;
END;

يمكن التشييك ايضا على اسماء الفيلد والجدول
واظن ان السبب كان بعدم تحديد طول المتغير المرتجع فيه اسم الموظف
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 محمد سعيد

محمد سعيد

    عضو مميز

  • الأعضــاء
  • 534 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 January 2006 - 08:31 PM

جزاكم الله خيرا اخ admin05