بتاريخ: 19 يوليو 200619 سنة comment_74746 هل يمكن انشاء cursor واعمله fetch فى tabularانا عملت declare cursor cur is select * from employees; begin open cur; loop exit when cur%notfound; fetch cur into empno,ename,tel; :block.text1 = empno; :block.text2 = ename; :block.text3 = tel; end loop; close cur; end; حيث text1,text2,text3 هى من نوع tabularلكن الطريقة دى ما نفعتشحد عنده اقتراحات؟؟ تم تعديل 19 يوليو 200619 سنة بواسطة ahmedmax تقديم بلاغ
بتاريخ: 19 يوليو 200619 سنة comment_74747 السلام عليكمالكود بتاعك تمام بس ناقصة جملة بسيطة اوىاخر سطر فى اللوب ضعnext_recordوهتمشى معاك بأذن الله تقديم بلاغ
بتاريخ: 19 يوليو 200619 سنة كاتب الموضوع comment_74751 الطريقة تعمل ولكن يظهر اخر record فقطاريد ان تظهر جميع الrecords تقديم بلاغ
بتاريخ: 19 يوليو 200619 سنة comment_74759 يعطيكم العافية:الحل حسب خبرتي هي وضع بعد close cursor جملة :clear_form وذلك كي يجلب جميع الريكوردات تقديم بلاغ
بتاريخ: 20 يوليو 200619 سنة comment_74776 السلام عليكم يمكنك تجربة الاتى ]eclarecursor cur is select * from employees;beginGo_Block('BLOCK');Frist_RecordFor Rec In C Cur Loop:block.text1 = Rec.empno;:block.text2 = Rec.ename;:block.text3 = Rec.tel;Next_Record;end loop;Frist_Record;end; تقديم بلاغ
بتاريخ: 20 يوليو 200619 سنة comment_74834 DECLARE CURSOR GETEMP IS SELECT EMPNO,ENAME,JOB,HIREDATE,MGR,SAL,COMM FROM EMP where ename=n; BEGIN GO_BLOCK('EMP'); FIRST_RECORD; OPEN GETEMP; LOOP FETCH GETEMP INTO :EMP.EMPNO,:EMP.ENAME,:JOB,:HIREDATE,:MGR,:SAL,:COMM; EXIT WHEN GETEMP%NOTFOUND; NEXT_RECORD; END LOOP; CLOSE GETEMP; END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.