بتاريخ: 25 أبريل 200619 سنة comment_67364 عندما أعمل هذه الدالة في برنامج sqlplus فإنه يرجع لي أرقام الطلبةولكن عندما أضع هذا الكود في oracle Report فإنه يرجع رقم واحد فقطأريد أن أرجع كافة أرقام الطلبة في تقرير واحد عن طريق procedure أو دالة فهل هذا ممكن?function CF_1Formula return Char is d NUMBER; CURSOR dns IS SELECT stu_number from studen_tableBEGIN OPEN dns; FETCH dns INTO d; WHILE dns%FOUND LOOP return (d ); FETCH dns INTO d; END LOOP;END; تقديم بلاغ
بتاريخ: 27 أبريل 200619 سنة comment_67616 الدالة تقوم بارجاع قيمة بمعلومية او بدلالة متغير آخر مثلا لو انك تريد اسماء الموظفين يمكنك كتابتها كما يلى :function emp_nameFormula return char isd char(100);CURSOR dnsISSELECT emp_namefrom empwhere emp_no=:emp_no;BEGINOPEN dns;FETCH dnsINTO d;return (d );END; اما وضعها كما ذكرت فلا يعطى نتيجة صحيحة بل يعطى اول قيمة فى الجدولبالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.