سؤال

أحصل على الخطأ التالي عند تشغيل تقرير SQR على DB2:

SQL0100W - No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table.  SQLSTATE=02000

يتم تشغيل SQL في السؤال بشكل صحيح عندما لصقها في RapidSQL، واستبدال المعلمات. SQL في السؤال هو إدراج محدد. لا يتم إرجاع الصفوف من خلال الاختيار، وهذا جيد ... أتوقع أن يكون التقرير فارغا عن معلماتي.

أي فكرة كيف يمكنني الحصول على هذا؟

هل كانت مفيدة؟

المحلول 3

اتضح أن مشكلة إعداد البيئة. حصلت على حل مع أي تغيير مني بعد بضع يبني ....

غريب :-/

نصائح أخرى

DB2 إرجاع دائما تحذير SQL0100 (هذا تحذير، وليس خطأ - سيكون الأخطاء قيما سالبة) عند عدم إرجاع الصفوف. هكذا هي. لا أعرف peoplesoft على الإطلاق - لذلك لا أستطيع أن أقدم لك أي مؤشرات مع ذلك. مرة أخرى عندما كنت برمجة ل DB2 تجاهلنا تحذيرات SQL0100 تلك.

إذا كان SQR لا يمكن أن يتعامل بأمان من إرجاع SQL0100 غير رسمي، فقم بإعداد استعلام أولي لإرجاع عدد من عدد الصفوف التي تلبي شروط الاستعلام الفعلي. تحقق من نتيجة العد في حظر IF - ثم في SQR لتشغيل الاستعلام الفعلي إذا وفقط إذا كان عدد الصف الصف الذي تم إرجاعه بواسطة الاستعلام السابق لم يكن صفر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top