بتاريخ: 31 مارس 201016 سنة comment_188711 السلام عليكم اخواني انا عملت هذا ال Function وانا متاكدة ان المشكلة في الشرط ، لانو لما اشيل الشرط كلو بيصير تمام CREATE OR REPLACE FUNCTION VALID_DEPTID(id number) RETURN BOOLEAN IS BEGIN IF (id in ( select distinct department_id from departments)) then return true; else return false; END IF; END VALID_DEPTID ; ياترى PL/SQL لا يتحمل the IN clause ،اذا نعم ايه البديل؟الشكر الجزيل مسبقاالسلام عليكم تقديم بلاغ
بتاريخ: 31 مارس 201016 سنة comment_188730 جرب الكود بهذه الطريقةحيث أن الشرط الموجود بالجملة الشرطية IF لا يجوز أن يكون بهذه الطريقة ،،، فهذه الطريقة هي جملة استعلام وليست شرط CREATE OR REPLACE FUNCTION valid_deptid (ID NUMBER) RETURN BOOLEAN IS dept VARCHAR2 (1); BEGIN SELECT COUNT (*) INTO dept FROM departments WHERE department_id = ID; IF dept != 0 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END valid_deptid; أرجو أن تكون الإجابة وافية تقديم بلاغ
بتاريخ: 31 مارس 201016 سنة كاتب الموضوع comment_188734 السلام عليكم شكرا جزيلا اخي أحمد جادو على ردك السريع ، ذاك ما كنت ابحث عنهشكرا و بالتوفيق تم تعديل 31 مارس 201016 سنة بواسطة sarah_dev تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.