sarah_dev بتاريخ: 31 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 31 مارس 2010 السلام عليكم اخواني انا عملت هذا ال 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 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 31 مارس 2010 جرب الكود بهذه الطريقةحيث أن الشرط الموجود بالجملة الشرطية 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; أرجو أن تكون الإجابة وافية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sarah_dev بتاريخ: 31 مارس 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 31 مارس 2010 (معدل) السلام عليكم شكرا جزيلا اخي أحمد جادو على ردك السريع ، ذاك ما كنت ابحث عنهشكرا و بالتوفيق تم تعديل 31 مارس 2010 بواسطة sarah_dev اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.