بتاريخ: 14 أغسطس 201411 سنة comment_253656 السلام عليكم عندي الكود جه بال plsql it's for index by table declare cursor c1 is select employee_id ,last_name from employees where employee_id between 7650 and 7700 order by employee_id ; type abc is table of c1%rowtype index by binary_integer ; y abc ; begin for x in c1 loop y(x.employee_id):=x ; end loop ; for x in y.first.. y.last loop if y.exists(x) then dbms_output.put_line( rpad(y(x).employee_id,6)|| y(x).last_name); end if ; end loop ; end ; / each time running giving me error numeric value error حد يعرف ايه السبب ؟ تقديم بلاغ
بتاريخ: 14 أغسطس 201411 سنة comment_253661 لانه بمنتهى البساطة الارقام 7650 و 7700 مش موجوديين فى جدول ال employees حضرتك اختلط عليك الامر بين اليوسر HR و SCOTT غير الارقام مثلا ل 101 و 150 و حيشتغل معاك ان شاء الله و عايز اعرف هو حضرتك ليه عامل كيرسور و Index by table مع بعض ؟ تقديم بلاغ
بتاريخ: 14 أغسطس 201411 سنة comment_253671 مع احترامي يعني , انا بصيط علي السريع كده معلش , بس لو اختلط عليه الامر والارقام دي مش موجودة , مش هيديله ايرور , لانه في الحالة العادية بدون كرسور , هيطلع no_data_found والكرسور مش بيطلع الايرور ده . تقديم بلاغ
بتاريخ: 14 أغسطس 201411 سنة comment_253683 و انا ما كتبتش الكلام اللى انا كاتبه الا لما جربت الكود عندى و اشتغل بالارقام الصحيحة بس جضرتك كلامك صح المفروض يطلعلى no data found لكن ممكن تكون المسميات مختلفة لكن الخطاء واحد تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.