محمد سعيد بتاريخ: 14 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2006 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 فبراير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2006 السلام عليكم انا اسف ان الكود تكرر هو الكود نهايته ENDبدون جملة SELECT والمشكلة هى انه يرفض عمل INSERT اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
h_elshawaf بتاريخ: 15 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2006 السلام عليكم يا أخى لأنه بالفعل جملة select رجعت أكتر من rowوبكده انت بتعمل insert لأكتر من row فى نفس الجملة .جملة insert بتدخل row by row اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد سعيد بتاريخ: 15 فبراير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2006 السلام عليكم اخ الشواف انا اعلم ان جملة الselect هتعمل error والمقصود هنا ان ال error يتم عمل insert له فى جدول my_errors اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
dubainet بتاريخ: 16 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2006 السلام عليكم ..ضع 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; انشالله يشتغل معاك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد سعيد بتاريخ: 16 فبراير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2006 جزاكم الله خيرااااااااا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد سعيد بتاريخ: 17 فبراير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 فبراير 2006 السلام عليكمالكود يعمل تمام لكن بيعمل INSERT لرقم 0صفر ليس لرقم الERROR اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
dubainet بتاريخ: 20 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 20 فبراير 2006 السلام عليكمالكود يعمل تمام لكن بيعمل INSERT لرقم 0صفر ليس لرقم الERROR60356[/snapback] لم استخدم الـ sqlcode من قبل ..فما هو الرقم المتوقع ان يظهره بدل الصفر ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد سعيد بتاريخ: 21 فبراير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 فبراير 2006 السلم عليكمالرقم المتوقع هورقم الحطا)sql codeوالنص هو نص رسالة الخطأ sqlerrm اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
dubainet بتاريخ: 21 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 21 فبراير 2006 هذا الكود الجديد ..التغيير هو مكان اعطاء المتغيرات 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; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد سعيد بتاريخ: 21 فبراير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 فبراير 2006 الكود شغال تمام جزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.