بتاريخ: 31 أغسطس 201312 سنة comment_239665 السلام عليكم يا أعضاء المنتدى الكرام انني اواجه مشكله بهذا الكود select 'TS-'||Lpad(nvl(max(RED_NO_ORDER),0)+1,3,0)into :RED_NO_ORDER from red_emps; حيث انه يعمل لمره واحدة فقط ومن ثم تظهر لي رساله خطء وهذه هيا الرساله frm-40735:pre-insert trigger rased unhandled exception ora-01722 تقديم بلاغ
بتاريخ: 31 أغسطس 201312 سنة comment_239668 انا جربته في ال oracle sql developer على table عندي اسمه emp بالشكل ده select 'TS-'||Lpad(nvl(max(emp.salary),0)+1,3,0)into :RED_NO_ORDER from emp; وطلع error ORA-01006: bind variable does not exist 01006. 00000 - "bind variable does not exist" *Cause: *Action: رحت حطيته في procedure بالشكل ده CREATE OR REPLACE PROCEDURE PROCEDURE2 AS RED_NO_ORDER varchar(20); BEGIN select 'TS-'||Lpad(nvl(max(emp.salary),0)+1,3,0)into RED_NO_ORDER from emp; END PROCEDURE2; وناديت عليه call PROCEDURE2() اكتر من مرة والنتيجة procedure2 ) succeeded. procedure2 ) succeeded. procedure2 ) succeeded. تقديم بلاغ
بتاريخ: 31 أغسطس 201312 سنة comment_239669 السلام عليكم يا أعضاء المنتدى الكرام انني اواجه مشكله بهذا الكود select 'TS-'||Lpad(nvl(max(RED_NO_ORDER),0)+1,3,0)into :RED_NO_ORDER from red_emps; حيث انه يعمل لمره واحدة فقط ومن ثم تظهر لي رساله خطء وهذه هيا الرساله frm-40735:pre-insert trigger rased unhandled exception ora-01722 علي فكرة في اعتقادي ان جملة السيليكت بتعتك غلط اصلا , جربها كده في السيكول بلس , الزيرو اللي في القوس بتاع الـ nvl , والـ lpad بتاخد رقم واحد متهيألي والزيرو اللي في الاخر ده بتاع ايه ؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.