بتاريخ: 18 أبريل 200619 سنة comment_66682 يا شباب هذه الدالة صحيحة ولا يوجد بها أخطاء لكن المشكلة في النتيجةfunction CF_1Formula return Number is x NUMBER; CURSOR update_dn IS SELECT stu_number FROM student_table WHERE TRUNC (date) = and stu_number between 122023 and 122033;BEGIN OPEN update_dn; LOOP FETCH update_dn INTO x; RETURN x; EXIT WHEN update_dn%NOTFOUND; END LOOP;END; أريد فقط طباعة الأرقام الموجود في النطاق بين الرقمين ولكن النتيجة أرقام كثييييييييييرة متكررةالرجاء المساعدة يا شبابملاحظة : أنا أستخدم هذه الدالة في Oracle Report تقديم بلاغ
بتاريخ: 18 أبريل 200619 سنة comment_66717 المشكلة عندك اخي ب TRUNC فأنت لم تحدد طبيعة الفورمات function CF_1Formula return Number is x NUMBER; CURSOR update_dn IS SELECT DISTINCT stu_number FROM student_table WHERE TRUNC (date,'YEAR') = TRUNC(:UR_DATE,'YEAR') and (stu_number between 122023 and 122033); BEGIN FOR i IN update_dn LOOP x :=i.stu_number; RETURN (x); EXIT WHEN update_dn%NOTFOUND; END LOOP; END; هذه هي الامثلة على استخدام ال TRUNC For example: [code] Below are the valid format parameters: Unit Valid format parameters Year SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y ISO Year IYYY, IY, I Quarter Q Month MONTH, MON, MM, RM Week WW IW IW W W Day DDD, DD, J Start day of the week DAY, DY, D Hour HH, HH12, HH24 Minute MI trunc(to_date('22-AUG-03'), 'YEAR') would return '01-JAN-03' trunc(to_date('22-AUG-03'), 'Q') would return '01-JUL-03' trunc(to_date('22-AUG-03'), 'MONTH') would return '01-AUG-03' trunc(to_date('22-AUG-03'), 'DDD') would return '22-AUG-03' trunc(to_date('22-AUG-03'), 'DAY') would return '17-AUG-03' تم تعديل 18 أبريل 200619 سنة بواسطة Admin05 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.