بتاريخ: 14 فبراير 200620 سنة comment_60135 Declare V_ename varchar2(30); Begin Select ename into v_ename From EmpASLI; DBMS_output.put_line('Data Retrieval Completed'); Exception When Too_Many_Rows then DBMS_output.put_line(' There are many Rows ');INSERT INTO MY_ERRORSVALUES(SYSDATE,SQLCODE,SQLERRM);END;/SELECT * FROM MY_ERRORS; Declare V_ename varchar2(30); Begin Select ename into v_ename From EmpASLI; DBMS_output.put_line('Data Retrieval Completed'); Exception When Too_Many_Rows then DBMS_output.put_line(' There are many Rows ');INSERT INTO MY_ERRORSVALUES(SYSDATE,SQLCODE,SQLERRM);END;/SELECT * FROM MY_ERRORS; تقديم بلاغ
بتاريخ: 14 فبراير 200620 سنة كاتب الموضوع comment_60137 السلام عليكم انا اسف ان الكود تكرر هو الكود نهايته ENDبدون جملة SELECT والمشكلة هى انه يرفض عمل INSERT تقديم بلاغ
بتاريخ: 15 فبراير 200620 سنة comment_60211 السلام عليكم يا أخى لأنه بالفعل جملة select رجعت أكتر من rowوبكده انت بتعمل insert لأكتر من row فى نفس الجملة .جملة insert بتدخل row by row تقديم بلاغ
بتاريخ: 15 فبراير 200620 سنة كاتب الموضوع comment_60258 السلام عليكم اخ الشواف انا اعلم ان جملة الselect هتعمل error والمقصود هنا ان ال error يتم عمل insert له فى جدول my_errors تقديم بلاغ
بتاريخ: 16 فبراير 200620 سنة comment_60270 السلام عليكم ..ضع sqlerrm و sqlcode في متغيرات .. ومن ثم ضع هذه المتغيرات في جملة Insert لجدول الاخطاء ..مثال: Declare V_col2 varchar2(30); v_sqlerrm varchar2(100):= sqlerrm; v_sqlcode varchar2(40):= sqlerrm; Begin Select col2 into v_col2 From gt_tab1; DBMS_output.put_line('Data Retrieval Completed'); Exception When Too_Many_Rows then DBMS_output.put_line(' There are many Rows '); INSERT INTO gt_ERRORS VALUES (SYSDATE, v_SQLCODE, v_SQLERRM); END; انشالله يشتغل معاك تقديم بلاغ
بتاريخ: 17 فبراير 200620 سنة كاتب الموضوع comment_60356 السلام عليكمالكود يعمل تمام لكن بيعمل INSERT لرقم 0صفر ليس لرقم الERROR تقديم بلاغ
بتاريخ: 20 فبراير 200620 سنة comment_60589 السلام عليكمالكود يعمل تمام لكن بيعمل INSERT لرقم 0صفر ليس لرقم الERROR60356[/snapback] لم استخدم الـ sqlcode من قبل ..فما هو الرقم المتوقع ان يظهره بدل الصفر ؟ تقديم بلاغ
بتاريخ: 21 فبراير 200620 سنة كاتب الموضوع comment_60656 السلم عليكمالرقم المتوقع هورقم الحطا)sql codeوالنص هو نص رسالة الخطأ sqlerrm تقديم بلاغ
بتاريخ: 21 فبراير 200620 سنة comment_60682 هذا الكود الجديد ..التغيير هو مكان اعطاء المتغيرات v_sqlerrm و v_sqlcode قيم الخطأ ورقمه .. فتم وضعه في الـ exceptionجربه الان Declare V_col2 varchar2(30); v_sqlerrm varchar2(100); v_sqlcode varchar2(40); Begin Select col2 into v_col2 From gt_tab1; DBMS_output.put_line('Data Retrieval Completed'); Exception When Too_Many_Rows then DBMS_output.put_line(' There are many Rows '); v_sqlerrm := sqlerrm; v_sqlcode := sqlcode; INSERT INTO gt_ERRORS VALUES (SYSDATE, v_SQLCODE, v_SQLERRM); END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.