Pregunta

Me sale el siguiente error al ejecutar un informe SQR en DB2:

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

El SQL en cuestión se ejecuta correctamente cuando lo pega en RapidSQL, en sustitución de los parámetros. El SQL en cuestión es un inserto de selección. No hay filas se devuelven por la selección, y esto está muy bien ... espero que el informe es en blanco para mis parámetros.

Cualquier idea de cómo puedo evitar esto?

¿Fue útil?

Solución 3

Resulta ser un problema de configuración del entorno. Se resolvió sin cambio de mí después de un par de generaciones ....

Extraño: - /

Otros consejos

DB2 devuelve siempre una advertencia SQL0100 (esto es una advertencia, no un error - errores tendrían valores negativos) cuando no se devuelven filas. Esa es la forma en que está. No sé PeopleSoft en todo - así que no puedo dar cualquier punteros con eso. Antes, cuando yo estaba programando para DB2 de haber ignorado las advertencias SQL0100.

Si SQR no puede manejar con gracia un retorno NOT_FOUND SQL0100, a continuación, codificar una consulta preliminar para devolver un recuento del número de filas que satisfacen las condiciones de la consulta real. Comprobar el resultado del recuento en un entonces si-bloquear en SQR para ejecutar la consulta real, si y sólo si el número de filas devuelto por la consulta anterior no era cero.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top