La tabla siguiente describe los valores de error EGL para las operaciones de entrada/salida (E/S) que afectan a bases de datos, archivos y colas de mensajes MQSeries. Los valores asociados con errores graves están a disposición del código sólo si la variable de sistema VGVar.handleHardIOErrors se ha establecido en 1, según se describe en el apartado Manejo de excepciones.
Valor de error | Tipo de error | Tipo de registro | Significado del valor de error |
---|---|---|---|
deadLock | Grave | SQL | Dos instancias de programa están intentado cambiar un registro, pero ninguna de ellas puede hacerlo sin la intervención del sistema. |
duplicate | Leve | Indexado o relativo | El código ha intentado acceder a un registro con una clave que ya existe, y el intento ha sido satisfactorio. Para obtener detalles, consulte duplicate. |
endOfFile | Leve | Indexado, relativo, serie | Para obtener detalles, consulte endOfFile. |
ioError | Grave o leve | Cualquiera | EGL ha recibido un código de retorno no cero de la operación de E/S. |
format | Grave | Cualquiera | El archivo al que se ha accedido es incompatible con la definición de registro. Para obtener detalles, consulte format. |
fileNotAvailable | Grave | Cualquiera | El valor fileNotAvailable es posible para cualquier operación de E/S y puede indicar, por ejemplo, que otro programa está utilizando el archivo o que los recursos necesarios para acceder al archivo son insuficientes. |
fileNotFound | Grave | Indexado, cola de mensajes, relativo, serie | No se ha encontrado un archivo. |
full | Grave | Indexado, relativo, serie | El valor full se establece en estos casos:
|
hardIOError | Grave | Cualquiera | Se ha producido un error grave, que puede ser cualquiera excepto endOfFile, noRecordFound o duplicate. |
noRecordFound | Leve | Cualquiera | Para obtener detalles, consulte noRecordFound. |
unique | Grave | Indexado, relativo o SQL | UNQ indica exclusivo: el código ha intentado añadir o sustituir un registro con una clave que ya existe, y el intento ha fallado. Para obtener detalles, consulte unique. |
El valor duplicate sólo se devuelve si el método de acceso devuelve la información, al igual que en algunos sistemas operativos, pero no en todos. La opción no está disponible durante durante el acceso a bases de datos SQL.
(Un archivo vacío es aquél del que se han suprimido todos los registros. Un archivo no inicializado es aquél al que nunca se han añadido registros).
El formato de archivo (longitud fija o variable) es diferente del formato de registro EGL.
En relación a los registros de longitud fija, la longitud de un registro del archivo es diferente de la longitud del registro EGL. En relación a los registros de longitud variable, la longitud de un registro del archivo es mayor que la longitud del registro EGL.
El tipo de archivo especificado para el registro no coincide con el tipo de archivo durante la ejecución.
La longitud de clave del archivo es diferente de la longitud de clave del registro indexado EGL.
La posición de la clave en el archivo es diferente de la posición de la clave en el registro indexado EGL.
El valor unique sólo se devuelve si el método de acceso devuelve la información, al igual que en algunos sistemas operativos, pero no en todos.
Durante el acceso a bases de datos SQL, unique se establece cuando un fila SQL que se añade o sustituye tiene una clave que ya existe en un índice exclusivo. El sqlcode correspondiente es -803.
Consulta relacionada
add
Elementos de asociación
close
delete
Manejo de excepciones
execute
get
get next
get previous
Expresiones lógicas
open
prepare
replace