Sunteți pe pagina 1din 67

1

INDICE

LISTA DE ABENDS ....................................................................................................................................... 2


LISTA DE ERRORES ( IMS ) .................................................................................................................... 21
ERRORES DE JCL....................................................................................................................................... 26
MENSAJES DE ERROR............................................................................................................................. 34
CDIGOS DE SQL PARA DB2 (SQLCODE Y SQLERRM) .................................................................. 35
CODIGOS DE ERROR ............................................................................................................................... 35
CODIGOS DE AVISO ................................................................................................................................ 57
ERRORES VSAM......................................................................................................................................... 61
AL CERRAR FICHERO ............................................................................................................................. 61
AL ABRIR FICHERO................................................................................................................................. 61
AL LEER O ESCRIBIR EN EL FICHERO ................................................................................................. 62
FILE-STATUS VSAM................................................................................................................................ 63
CDIGOS DE FILE STATUS..................................................................................................................... 65
CODIGOS DE ACCIN CORRECTA ....................................................................................................... 65
CODIGOS DE CONDICIN DE FIN......................................................................................................... 65
CODIGOS DE CLAVE INVLIDA........................................................................................................... 65
CODIGOS DE ERROR PERMANENTE.................................................................................................... 66
CODIGOS DE ERROR LGICO ............................................................................................................... 66
CODIGOS DE ERROR DE MQUINA ..................................................................................................... 67

LISTA DE ABENDS
001 FINAL ANORMAL PROVOCADO POR USUARIO.
LONGITUDES DE REGISTROS FISICOS O LOGICOS ESPECIFICADAS EN EL
PROGRAMA O EN FICHA DD, NO COINCIDEN CON LAS LONGITUDES DEL
FICHERO.
01 DATA CHECK.ERROR DE LECTURA Y GRABACION.
02 DATA CHECK.
03 DATA CHECK.
04 ERROR EN DCB POR LONGITUD DE REGISTRO O BLOQUE.
POSIBLE FALTA DE BLOCK CONTAINS 0 RECORDS.
FICHERO VACIO.
ERROR DE DATOS EN CINTA O DISCO, SI QUEREMOS QUE EL SISTEMA
SE SALTE EL BLOQUE QUE DA EL ERROR DEBEMOS PONER EN
LA DCB DEL ARCHIVO EL PARAMETRO EROP=SKP.
05 ERROR DE PROGRAMA. SE INTENTO REALIZAR UNA INSTRUCCION DE
LECTURA, DESPUES DE HABERSE ALCANZADO EL FIN DE FICHERO.
002 LA LONGITUD CODIFICADA EN PROGRAMA, NO CONCUERDA CON LA
ESPECIFICADA EN JCL.
LONGITUD DE REGISTRO EXCEDE DE 32768 BYTES O EXCEDE DE LA
CAPACIDAD DE UNA PISTA.
04 ERROR EN LA DESCRIPCION DE UN FICHERO, CUYOS REGISTROS
SON DE LONGITUD VARIABLE.
0C EL BLK NO SE CORRESPONDE CON LAS CARAZTERISTICAS DEL
DISPOSITIVO.
004 ERROR OPEN. PARAMETRO ERRONEO EN UNIT O IMCOMPATIBLES EN DCB.
005 NO SE HA PUESTO COMA DESPUES DEL PARENTESIS DE SORT FIELD.
CAMBIA EL FORMAT.
007 MIRA A VER SI EN LAS SORT FIELDS TE SOBRA UNA COMA.
008 EN ACCESO DIRECTO. DESTRUCCION SAVEAREA DURANTE EJECUCION DE
RUTINA SYNAD.
00A ERROR DE OVERFLOW.
00D EL PROGRAMA DE CONTROL HALLO UN TIPO DE REGISTRO NO VALIDO.
00E EL PROGRAMA DE CONTROL HALLO UNA DIRECCION NO VALIDA.
00F I/O ERROR. PUEDE HALLARSE EN LA TABLA DE RASTROS ANTES DE LA
ENTRADA ABEND.
010 CLASIFICADO POR CAMPOS NO EXISTENTES.
012 LONGITUD DE REGISTRO ERRONEA EN UN FICHERO BISAM.
013 ERROR EN OPEN DE FICHERO.
NO HAY DD.
SI ES MERGE, BLK DE SORTIN2 MAYOR QUE BLK DE SORTIN1.
04 COMPROBAR LA LONGITUD DEL REGISTRO.
10 DUMMY NECESITA DCB.
DUMMY CON BLKSIZE Y BUFL IGUAL A CERO.
A UN ARCHIVO DUMMY, PUEDE DRSELE CUALQUIER BLOCAJE.
14 DCB INCORRECTA.

3
18 SE INTENTA ABRIR UN FICHERO QUE NO EXISTE, NO ESTA ASIGNADO
O LA DD ES INCORRECTA.
EL MIEMBRO ESPECIFICADO EN UN ARCHIVO PARTICIONADO, NO EXISTE
EN ESTE.
1C ERROR AL ABRIR UN PARTICIONADO Y NO ENCONTRAR EN EL DIRECTORIO
EL NOMBRE DEL MIEMBRO.
20 EL BLKSIZE ESTA MAL CODIFICADO, NO ES MULTIPLO DEL LRECL.
EN REGISTROS DE LONGITUD VARIABLE, NO SE HAN ESPECIFICADO
LOS 4 OCTETOS DE MAS QUE NECESITA EL SISTEMA PARA ANOTAR
LA LONGITUD DEL REGISTRO.
34 ES NECESARIO PONER (DCB=LRECL=LONGITUD).
016 MIRA A VER SI EN LAS SORT FIELDS TE FALTA ALGUN PARAMETRO.
POSIBLE FALTA DE MEMORIA.
017 ERROR EN EL SORT. (CRITERIOS DE CLASIFICACION)
01A COLUMNA 1 DE SENTENCIA DE CONTROL NO PUEDE SER BLANCO.
FICHA DE CONTINUACION CON COLUMNAS 1 A 15 A BLANCOS.
020 ACCESO DIRECTO. CAMPO DCBMACRF INVALIDO.
SE HA CERRADO EL IMS/VS POR MEDIO DE UN COMANDO "MODIFY".
LA CINTA LOG QUEDA CERRADA Y EL IMS/VS TERMINA ANORMALMENTE.
NO COINCIDE LA DD ESPECIFICADA EN LA DBD CON LA DE LA PSB.
025 ACCESO DIRECTO, DIRECCION EN EL CAMPO DCBSQND FUERA DE TAREA.
026 ACCESO DIRECTO, CAMPO DCBXARG INVALIDO.
027 TIENES UN CAMPO DEL SORT QUE EXCEDE EL TAMAO DEL REGISTRO.
028 ERROR DE E/S, PAGINACION.
EN VSAM AL EJECUTAR UN REPRO Y NO TENER ESPACIO CONTIGUO SUFICIENTE
EN EL DISCO.
02A EXCESO DE FICHAS DE CONTROL.
030 SECUENCIAL-INDEXADO, CAMPO DCBMACRF INVALIDO.
UN FICHERO DE ENTRADA, ESTA COGIDO POR ALGUIEN COMO OLD.
031 ERROR EN FICHERO SECUENCIAL INDEXADO POR ERROR EN EL ORDEN DE
LA CLAVE.
032 SECUENCIAL-INDEXADO, CAMPO DCBMACRF INVALIDO.
033 SECUENCIAL-INDEXADO, ERROR AL LEER EL INDICE O ERROR EN EL
ULTIMO REGISTRO.
034 SECUENCIAL-INDEXADO, POCO ESPACIO PARA EL AREA DE INDICES.
035 SECUENCIAL-INDEXADO, AREA PEQUEA PARA UNA PISTA.
036 SECUENCIAL-INDEXADO, NO SE HA ESPECIFICADO EL AREA PRIMARIA.
037 SECUENCIAL-INDEXADO. OPEN.
DEFINICION DE BUFFERS INVALIDA.
LAS AREAS DESCRITAS SON INADECUADAS PARA LOS REGISTROS QUE SE
ESTAN TRATANDO.
804 SE NECESITA MAS MEMORIA.
806 MODULO NO EXISTE EN LA LIBRERIA ESPECIFICADA.

4
813 NO COINCIDE LA DSNAME CON LA ETIQUETA DE LA CINTA.
038 SECUENCIAL-INDEXADO, AREA DE INDICES DEMASIADO PEQUEA.
039 SECUENCIAL-INDEXADO. FIN DEL DATASET, FALTA DIRECCION EN EL
CAMPO DCBEODAD.
EN SORT, AUMENTAR ESPACIO EN SORTWORK'S Y REGION EN FICHA EXEC
AADIR PARM='SIZE=4096K'.
03A SECUENCIAL-INDEXADO. (I/O ERROR AL ESCRIBIR DSCB ACTUALIZADO)
FALTA FICHA DE CONTINUACION.
03B OPEN DE UN ARCHIVO SECUENCIAL INDEXADO POR ESTAS CAUSAS:
BLKSIZE ES MENOR QUE LA LONGITUD DEL REGISTRO.
LA LONGITUD DEL REGISTRO ES CERO.
BLKSIZE NO ES MULTIPLO DE LRECL.
03D OPEN DE ARCHIVO INDEXADO POR NO HABER ESPECIFICADO EN LA DCB
EL PARAMETRO DEORG=IS, O FALTA VOLUMEN EN EL VOL.
03E SECUENCIAL-INDEXADO. (CARGA DE REGISTROS HABIENDO SIDO CARGADO
PREVIAMENTE EL DATA SET)
042 ERROR EN SORT.
REVISA BLOCAJE DEL FICHERO DE ENTRADA.
DD DUPLICADA O MAL PUESTA.
TIPO DE DISPOSITIVO ERRONEO.
043 REVISA LAS DD SORTIN.
VER BLKSIZE DE SORTOUT.
EN DD'S CONCATENADAS DE DIFERENTE BLOCAJE, PONER PRIMERO LA
QUE TENGA EL MAYOR DE ELLOS.
046 FALTA DE ESPACIO EN LAS SORTWRKXX.
FICHEROS CON BLOCAJE DISTINTO.
047 DA EN SORT, CUANDO EL NUMERO DE REGISTROS DEL PARAMETRO SIZE
NO COINCIDE CON EL NUMERO DE REGISTROS DEL FICHERO. (PONER UNA
'E' DELANTE)
DA EN IMS, CUANDO UNA BASE DE DATOS ESTA COMPARTIDA CON DBRC.
SE PRODUCE AL INTENTAR ACCEDER A LA BASE DE DATOS MIENTRAS SE
ESTA USANDO, AL ESTAR LA PCB SIN LA OPCION DE COMPARTIR GO.
TAMBIEN SE PRODUCE AL INTENTAR ACCEDER, Y HAY UN PROGRAMA DE
ACTUALIZACION QUE TERMINO MAL.
048 FALTAN LAS DD //RECON1, //RECON2, //RECON3.
NO ENCUENTRA CHECK-POINT ESPECIFICADO.
EN LA FICHA EXEC SE HA PUESTO UNA PARM INCORRECTA.
04A SENTENCIA DE CONTROL FINALIZA DE FORMA INCORRECTA.
04E ERROR EN DB2.
EL AREA SOBRE EL QUE SE LEE LA TRX ES PEQUEA E INTERFIERE EN
EL PRINCIPIO DE LA WORKING. SI ESTA LA SQLCA EN ESA ZONA,
DA ERROR DB2, PUDIENDO DAR SQLCODE -804
056 SE INTENTA ABRIR UN VSAM YA ABIERTO. CERRARLO CON VERIFY.
SE ACOSTUMBRA PONER SORTIN Y SORTOUT EN UN SORT.
05A DEFINIDOR DE SENTENCIA ERRONEO, DEBEN DE SER SORT MERGE RECORD

5
MODS O END.
061 PUEDE SER FICHERO SORTIN SIN CERRAR, O VACIO.
ERROR EN BLOCAJE DE DCB EN SORT.
FICHERO DE ENTRADA VACIO.
AL REALIZAR UN COPIARFF Y EL FICHERO DE ENTRADA ESTAR VACIO, EL
PROGRAMA QUE LO HA GENERADO DEBE HACER OPEN Y CLOSE DEL FICHERO.
063 PUEDE SER DIFERENCIA DE BLKSIZE EN VARIAS SYSIN.
SORTIN MAL ESCRITO.
EL PRIMER FICHERO DEBE DE SER EL DE MAYOR BLKSIZE.
EL BLKSIZE NO ES MULTIPLO DEL LRECL.
068 FUERA DE SECUENCIA EN UN MERGE, UNO DE LOS FICHEROS NO TIENE
LA MISMA CLASIFICACION QUE EL OTRO. HACER SORT PREVIO AL FICHERO
FUERA DE SECUENCIA.
06A PRIMER OPERANDO SENTENCIA DE CONTROL NO COMIENZA EN LA MISMA
SENTENCIA QUE EL DEFINIDOR DE OPERACION.
072 NO TIENES DD IEFRDER, O ESTA MAL.
073 SIENDO PROGRAMA ONLINE, EL DSN DE LA CINTA LOG NO PUEDE SER DUMMY.
LA PSB ESTA COMO QUE ACTUALIZA, PERO NO PIDE CINTA LOG PORQUE
EN REALIDAD CONSULTA. RELANZAR SIN DBRC.
075 LA CINTA LOG DEBE TENER ETIQUETAS, STANDARD O DE USUARIO.
077 PUEDE QUE AL HACER UN SORT, TENGAS REGISTOS DUPLICADOS.
07A ERROR DE SINTAXIS.
084 PROBLEMAS DE FALTA DE ESPACIO PARA ALMACENAMIENTO.
FALTA EL NOMBRE DE UNA DD DEL PROGRAMA.
087 BLK FLACIDO.
08A CAMPO MAYOR DE 8 CARAZTERES.
092 LE DICES AL PL/1 QUE UN FICHERO ES VSAM Y NO LO ES.
AL EFECTUAR OPERACION DE LECTURA EN UN VSAM. INDICA QUE LA
OPERACION DE APERTURA DEL FICHERO NO FUE CORRECTA AUNQUE EL
CODIGO DE RETORNO FUESE BUENO. PUEDE SER QUE LA LONGITUD PUESTA
EN LA FD Y LA FISICA DEL REGISTRO NO SEAN IGUALES.
099 OPEN DE BASE DE DATOS CUYO PARAMETRO EN FICHA DFSVSAMP ES
MENOR QUE EL INTERVALO DE CONTROL QUE CORRESPONDE A LA BD.
09A SOBRA INFORMACION EN FICHA DE CONTROL.
0B0 I/O ERROR EN SYS1.SYSJOBQE. HACER IPL PREFORMATEANDO COLAS.
0C1 FALTA DD, O FICHERO CERRADO QUE SE QUIERE LEER.
- FICHERO CATALAGADO NECESITA (UNIT).
- TABLA DESBORDADA QUE MACHACA PARTE DE LA PROCEDURE.
- ESTANDO ACTIVADO EL MANTIS REAL NO DEBE PASARSE LA UTILIDAD UNLOCK.
- ALGUNO DE LOS MODULOS NO SE HA COMPILADO CON LA OPCION CORRECTA.
- EN UN JCL (PARA IMS-DB2) NO SE UTILIZA EL PROCEDIMIENTO CORRECTO.
0C2 SE CIERRA FICHERO, SIN HABERLO ABIERTO PREVIAMENTE.

0C3 ABRIR FICHERO DE INPUT COMO OUTPUT, Y AL REVES.


0C4 ERROR DE PROTECCION.
READ DE UN ARCHIVO QUE NO HA SIDO ABIERTO.
FALTA DD.
INVASION DE LA PROCEDURE.
SE TRATAN CAMPOS DE FICHERO NO ABIERTO.
INDICE DE TABLA SE DISPARA.
0C5 ERROR DE DIRECCIONAMIENTO.
TABLA DESBORDADA.
MACHACA DIRECCIONES DE LA PROCEDURE DIVISION.
0C6 ERROR DE EXCEPCION. (ESPECIFICACION)
NO DA OPEN POR ESTAR MAL EL SISTEMA, O LECTURA SIN OPEN.
0C7 EXCEPCION DE DATOS.
SE INTENTE HACER UNA OPERACION DECIMAL EN LA QUE UNO DE LOS
OPERANDOS NO ES NUMERICO.
HACER UNA COMPARACION DE UN CAMPO DEFINIDO COMO NUMERICO Y QUE
NO CONTIENE DIGITOS.
MOVE DE UN NUMERICO A CAMPO DE EDICION, SI EL PRIMERO NO CONTIENE
DIGITOS.
0C8 OVERFLOW DE COMA FIJA.
0C9 EL FICHERO DESCRITO EN LA SORTIN ESTA VACIO, DIVISION EN COMA FIJA.
AL CONVETIR UN NUMERO A BINARIO, EXCEDE DE 31 BITS.
0CA OVERFLOW DECIMAL.
0CB DIVISOR ES CERO.
0CC OVERFLOW DE EXPONENTE.
0CD UNDERFLOW DE EXPONENTE.
0CE SIGNIFICADO.
0CF COMA FLOTANTE.
0E1 ERROR DE PAGINACION EN IBM 3081.
0F1 ERROR DE PROGRAMA EN LA PARTE DEL SUPERVISOR DE E/S.
POSIBLE CAUSA PUEDE SER QUE SE HAYA RECUBIERTO UNA RUTINA DE
METODO DE ACCESO EN EL AREA DE MEMORIA DEL PROGRAMA PROBLEMA.
0F2 PARAMETRO INCORRECTO PASADO A UNA RUTINA SVC DE TIPO 1.
0F3 POSIBLE ERROR DE MAQUINA. VOLVER A PASAR EL PASO DE NUEVO.
0F5 PARAMETRO INCORRECTO EN LA WORKAREA USADA PARA CARGAR SVC DE
TIPOS 3 Y 4.
100 SE HA PUESTO OFF-LINE UN DISPOSITIVO SIN INFORMAR AL SISTEMA.
EL PROGRAMA PIDE USAR UN DISPOSITIVO QUE NO ESTA ONLINE.
101 LA CUENTE DE ESPERAS CONTENIDA EN EL REGISTRO 0 CUANDO SE EMITIO
UNA MACROINSTRUCION WAIT, ES MAYOR QUE EL NUMERO DE EVENTOS

7
CUYA TERMINACION SE ESTA ESPERANDO. (NUM. DE ECB)
102 SE HA DADO UNA DIRECCION NO VALIDA DE ECB EN UNA MACRO POST.
EL PUNTO DE RELANZAMIENTO QUE DAS NO ES EL CORRECTO.
TE FALTA DD SYSTSPRT SYSOUT=* EN PROCEDIMIENTO DB2BDESA.
103 SE HA DADO UNA DIRECCION NO VALIDA DE ECB EN UNA MACRO RETURN.
104 FALTA DE REGION EN SQA LOCAL.
106 NO ENCUENTRA EL PROGRAMA EN CATALOGACION.
0C FALTA DE MEMORIA. PONER REGION.
10A FALTA DE REGION EN SQA LOCAL.
FALTA FICHA DE CLASIFICACION FUSION.
113 ERROR DURANTE MACRO OPEN.
117 ERROR DURANTE MACRO CLOSE.
11A ERROR DURANTE MACRO CLOSE.
SENTENCIA SORT MERGE CON MAS DE 5 OPERANDOS DE PALABRA CLAVE.
120 053 ERROR EN TAMAO DE BUFFERS.
EN RELOAD EN CARGA DE INDICES SECUNDARIOS.
SE SOLUCIONO AL OBSERVAR QUE LA CLAVE DE I.S. SE DEFINIA
COMO UNICA EN LA DBD MIENTRAS QUE PODIA NO SERLO POR NO
TENER CAMPO DE SUBSECUENCIA.
122 OPERADOR CANCELA TRABAJO Y REQUIERE VACIADO DE MEMORIA.
128 ERROR EN MACRO EXTRACT. (DIRECCION DE LA LISTA INVALIDA, NO
ALINEADA A PALABRA O FUERA DE REGION)
12A ERROR EN MACRO ATTACH. CORREGIRLA ESPECIFICANDO EL SUBPOOL EN
OPERANDO SHSPV O SHSPL.
EN SENTENCIA SORT-MERGE FALTA DEFINIR CAMPO DE CONTROL.
12C ERROR EN MACRO CHAP. DIRECCION DEL SEGUNDO OPERANDO INVALIDA.
12D ERROR EN EJECUCION DE UN PROGRAMA 'OVERLAY'. (PALABRAS 3 Y 4
DE LA TABLA DE SEGMENTOS SON INCORRECTAS)
130 ERROR EN MACRO DEQ (ESPECIFICA UN RECURSO NO PEDIDO ANTES CON
MACRO ENQ).
137 OCURRE AL FINAL DE CINTA MAGNETICA.
04 I/O ERROR AL GRABAR ETIQUETA DE COLA.
08 I/O ERROR AL POSICIONARSE LA CINTA.
0C I/O ERROR AL POSICIONARSE LA CINTA.
14 I/O ERROR LEYENDO LABEL DE CABECERA.
18 I/O ERROR AL POSICIONARSE UNA CINTA EN PRIMER REGISTRO.
1C LABEL DE COLA INVALIDO.
20 LABEL DE CABECERA INVALIDO.
138 ERROR EN MACRO ENQ. SE HAN USADO DOS ENQ PARA UN MISMO RECURSO
SIN DEQ EN MEDIO.
13A IGUAL S138 O EN SENTENCIA SORT-MERGE HAY UNA PALABRA CLAVE NO VALIDA.

8
13E ERROR EN MACRO DETACH. SUBTAREA QUE AUN NO HA TERMINADO.
13F OCURRE EN REARRANQUE MEDIANTE CHECKPOINT.
140 ERROR EN MACRO RDJFCB.
14A CLAVE DE CLASIFICACION-FUSION DUPLICADA.
14F ERROR EN MACRO STATUS (USO DISTINTO DE START O STOP CON CLAVE
DISTINTA DE CERO).
155 UN USUARIO NO AUTORIZADO, HA EMITIDO LA SVC 85.
158 EJECUTAS UN SORT SIN PONER FICHA SYSOUT.
15A DEMASIADOS OPERANDOS ASOCIADOS A PALABRA CLAVE.
160 EN SORT, FICHERO VSAM DE ENTRADA SIN DATOS.
16A EN OPERANDO FIELD, HAY VALORES NO VALIDOS.
16D ESR INVALIDO.
1B0 TTR INVALIDO PARA UNA DIRECCION DE SYS1.SYSJOBQE (HACER OTRA
VEZ IPL PREFORMATEANDO COLAS).
17A ERROR DE LONGITUD O DESPLAZAMIENTO.
187 EN VSAM, TABLA INCORRECTA DE VERBOS GENERADA POR EL COMPILADOR.
18A ERROR DE CAMPO DE CONTROL.
19A ERROR DE TAMAO. (SIZE)
200 DATA CHECK KEYTAPE O I/O ERROR POR CLAVES DE PROTECCION DE
SCB, IOB, DCB INVALIDAS.
201 SE HA DADO UNA DIRECCION NO VALIDA DE ECB EN UNA MACRO WAIT.
202 SE HALLO UNA DIRECCION NO VALIDA DE RB EN UNA ECB. DIRECCION
DEL RB SE COLOCA EN EL ECB DESPUES DE EMITIR UNA MACRO WAIT Y
ANTES DE UNA MACRO POST.
203 FALTA SYSIN. EN VSAM, SE HA DETECTADO UN INTENTO DE DIVIDIR
ENTRE CERO Y NO SE HA ESPECIFICADO LA CONDICION ON SIZE ERROR.
(EL REGISTRO 14 INDICA LA INSTRUCCION QUE LO PROVOCA)
204 ESTA LLENO EL SYSBACK.
206 NO PUEDEN SER ABIERTAS LA PSBLIB O LA DBDLIB.
MIRA SI TIENES PUESTA LA "//IMS DD DSN= ".
207 ERROR EN MACRO XCTL DE UNA RUTINA DE EXIT ASINCRONA.
20A CONFLICTO EN EL 'MAIN-STORAGE SUPERVISOR'. VOLVER A METER EL TRABAJO.
SENTENCIA RECORD CON PALABRA CLAVE NO VALIDA.
213 OPEN EN DISPOSITIVO DE ACCESO DIRECTO. POSIBLES CAUSAS:
EL FORMATO 1 (DSCB) NO SE PUEDE LOCALIZAR EN LA TABLA DEL VOLUMEN.
FICHERO CERRADO O INEXISTENTE.

9
EL ARCHIVO ESTA EN CATALOGO, PERO NO EXISTE EN EL VOLUMEN AL
QUE LE REMITE EL CATALOGO.
AL DIRIGIRSE A UN ARCHIVO ESPECIFICANDO UNIT Y VOL, EL FICHERO
NO SE ENCUENTRA EN DICHO VOLUMEN.
INTENTAR CORREGIR LA LONGITUD DE UN FICHERO MEDIANTE UNA DCB.
04 OPEN DE VSAM, PERO QUE ESTABA DEFINIDO EN PROGRAMA COMO
SECUENCIAL.
214 ERROR EN CLOSE DE CINTA MAGNETICA.
DATA CHECK. PARAMETRO PARM EN FICHA EXEC.
217 ERROR EN MACRO CLOSE CON OPERANDO TIPO T. (MENSAJE IEC219I)
21A EN SENTENCIA RECORD FALTA OPERANDO TYPE.
222 OPERADOR CANCELA EL TRABAJO, EL SISTEMA NO GENERA DUMP.
228 ERROR EN MACRO EXTRACT. (DIRECCION DE LA LISTA DE PARAMETROS
DE ENTRADA INVALIDA).
22A ERROR EN MACRO ATTACH.
FORMATO DE REGISTRO TYPE NO ES FIJO O VARIABLE.
22C ERROR EN MACRO CHAP. (DIRECCION DE TCB (2 OPERANDO DE MACRO)
INVALIDA).
22D ERROR EN EJECUCION DE UN PROGRAMA OVERLAY.
230 ERROR EN MACRO DEQ. (LONGITUD DEL NOMBRE DEL RECURSO INVALIDA)
237 EL ERROR SE PRODUCE AL FINALIZAR EL VOLUMEN. (PUEDE SER CINTA
DETERIORADA)
04 ERROR EN CONTADOR DE BLOQUES DE ETIQUETA DE COLA. PUEDE
HABERSE PERDIDO UN BLOQUE DE DATOS DEBIDO A UN ERROR DE
HARDWARE.
08 EN UNA COLECCION DE FICHEROS CONCATENADOS LA ETIQUETA DE
UNO CUALQUIERA DE ELLOS (SALVO EL PRIMERO), NO COINCIDE
CON EL DSN REFLEJADO EN LA DD.
238 ERROR EN MACRO ENQ. (LONGITUD DEL NOMBRE DEL RECURSO INVALIDA)
23A EN SENTENCIA RECORD FALTA DEFINIDOR LENGTH.
23E ERROR EN MACRO DETACH. (DIRECCION TCB DE SUBTAREA INVALIDA).
240 ERROR EN MACRO RDJFCB. (VER MENSAJE IEC155I)
EN IMS CANCELACION POR EXCESO DE TIEMPO, POSIBLE BUCLE.
24A VALOR INCORRECTO DE PARAMETRO LENGTH EN SENTENCIA RECORD.
254 NO PUEDE ABRIR BASE DE DATOS.
SE INTENTA CALL CON PSB DE CARGA HABIENDOSE YA EFECTUADO UN
OPEN Y UN CLOSE.
25A TAMAO DE REGISTRO MAYOR DEL PERMITIDO.
260 EL PROGRAMA DE APLICACION MACHACA LA LINKAGE.
CALL EXCEDE DE 18 PARAMETROS.
261 COMPILAR POR TSOP.

10
PCB NO DEFINIDA EN LA ENTRY O ERROR EN CALL.
26A FALTA VALOR 'L1' EN OPERANDO LENGTH.
27A CAMPO DE CONTROL SOBREPASA LONGITUD MINIMA DE RECORD.
28A DEMASIADAS SALIDAS.
295 SE INTENTA LEER FICHERO DESPUES DE FINAL O CLOSE EN VSAM.
NO COINCIDEN AREAS TAMPONES DE READ Y WRITE.
FALTA DD O NO COINCIDE CON SELECT. (VSAM)
SE PIDE READY TRACE Y NO TIENE SYSOUT.
EL CODIGO DE RETORNO A SIDO CAMBIADO DE POSITIVO A NEGATIVO.
FICHERO ABIERTO COMO INPUT Y UTILIZADO COMO OUTPUT.
29A SALIDA ERRONEA. SENTENCIA MODS CON SALIDA DISTINTA A 17. SE
ACTIVA SALIDA INTERMEDIA EN FUSION.
2F3 EN MITAD DE LA EJECUCION HICIERON IPL.
2F8 IGUAL S2F3.
2FF TAREA TERMINO ANORMALMENTE AL PEDIR 'USER APPENDAGE III'.
300 I/O ERROR. (CLAVE DE PROTECCION DE DEB INVALIDA)
301 SE EMITIO UNA MACRO WAIT ESPECIFICANDO UN ECB QUE NO HA SIDO
NOTIFICADO COMO COMPLETO DE UN EVENTO ANTERIOR.
303 LA HORA DEL VOLUMEN DONDE ESTA EL VSAM, NO CONCUERDA QUE GRABO
EL SISTEMA EN EL REGISTRO DEL CATALOGO DE FICHEROS.
304 LA HORA DEL COMPONENTE DE DATOS DE UN VSAM, Y LA HORA DEL
COMPONENTE DE INDICES NO CONCUERDAN POR HABERSE ACTUALIZADO
ALGUNO POR SEPARADO.
305 ERROR EN MACRO FREEMAIN.
306 FALTA FICHA DFSRESLB Y EN LA STEPLIB HAY UNA LIBRERIA NO AUTORIZADA
CONCATENADA, CON LO CUAL CONSIDERA A LAS DEMAS COMO NO AUTORIZADAS.
308 EL PROGRAMA PROBLEMA SOLICITO LA CARGA DE UN MODULO UTILIZANDO
UN PUNTO DE ENTRADA DADO AL PROGRAMA DE CONTROL MEDIANTE UNA
MACRO IDENTIFY.
30A IGUAL S305 O SALIDA DEFINIDA DOS VECES EN SENTENCIA MODS.
313 ERROR EN OPEN.
314 REBASA EL LIMITE DE TIEMPO O ERROR EN CLOSE.
317 ERROR AL CERRAR FICHERO DE ACCESO DIRECTO.
31A CARACTER NO VALIDO EN SENTENCIA MODS.
322 TIEMPO INSUFICIENTE.
328 ERROR EN MACRO EXTRACT.
32A ERROR EN MACRO ATTACH.

11
LLAMADA A LA RUTINA DE USUARIO SIN ACTIVAR SALIDA 'E61'.
32D ERROR EN EJECUCION DE PROGRAMA OVERLAY POR REGISTRO DE LONGITUD
ERRONEA O I/O ERROR. (LINKEDITAR Y EJECUTAR DE NUEVO)
330 ERROR EN MACRO DEQ. (ESPECIFICO OPCION RMC RESERVADA AL
SUPERVISOR)
331 ERROR EN TEST OPEN, EL SEGUNDO OPERANDO NO ESPECIFICA UNA
DIRECCION EN EL PROGRAMA A LA CUAL SE DEVUELVA EL CONTROL.
337 SE QUIERE GRABAR SOBRE FICHERO ABIERTO COMO INPUT.
ACCEPT REPETIDO.
04 LA DCB DEL ARCHIVO CARECE DE RUTINA FIN DE FICHERO.
338 ERROR EN MACRO ENQ. (USA OPCION SMC, RESEVADA AL SUPEVISOR)
33A SE ACTIVA SALIDA 'E61' Y FALTA CAMPO DE CONTROL 'E'.
33E ERROR MACRO DETACH CON OPERANDO STATS= YES. (SE HA USADO LA
MACRO SIN HABER TERMINADO AUN LA SUBTAREA)
34A ERROR ESPECIFICACION PARAMETRO EN SENTENCIA MODS.
35A SE USA RUTINA DE USUARIO PARA MAS DE UNA SALIDA.
36I

FACTOR DE UTILIZACION DE BLOQUES USADO.

37I

NUMERO DE REGISTROS QUE PUEDEN INCLUIRSE EN AREA DE MEMORIA.

38I

MAXIMO ESTIMADO DE REGISTROS A CLASIFICAR.

39A MEMORIA PRINCIPAL INSUFICIENTE.


400 EL PROGRAMA DE CONTROL HALLO UN IOB,DCB O DEB NO VALIDO.
I/O ERROR, CAMPO DEBDCBAD DE LA DBD NO TIENE LA MISMA DIRECCION
DE DCB QUE EL CAMPO IOBDCBPT DEL IOB.
402 ACBLIB MAL GENERADA.
PCB'S DEFINIDAS EN PROGRAMA Y EN LA PSB, NO SON IGUALES.
406 ERROR EN LLAMADA A PROGRAMA CARGABLE CON MACRO LINK, XCTL O
ATTACH.
40A ERROR EN MACRO FREEMAIN. (INTENTA LIBERAR LA SUBPOOL 0, COSA
QUE NO PUEDE HACER UN PROGRAMA.
INSUFICIENTES UNIDADES DE TRABAJO.
413 ERROR EN ASIGNACION DE DISPOSITIVO.
NO HAY UNIDAD DISPONIBLE PARA EL VOLUMEN ESPECIFICADO.
DENSIDAD DISTINTA A LA ESPECIFICADA.
04 NO ESTABA MONTADO EL VOLUMEN.
08 I/O ERROR POSICIONAMIENTO EN CINTA PRINCIPIO DE FICHERO.
0C I/O ERROR.
10 I/O ERROR.
14 I/O ERROR.
1C QUITAR REFERENCIA A GDG, SUSTITUYENDO POR CINTAS
CORRESPONDIENTES.
24 SE HA INDICADO UNA DENSIDAD DE GRABACION INCOMPATIBLE CON
EL DISPOSITIVO ASIGNADO.

12
28 SE HAN ASIGNADO MENOS UNIDADES DE LAS REQUERIDAS.
414 ERROR AL DAR CLOSE A UN FICHERO. (VER MENSAJE IEC145I)
417 ERROR AL DAR CLOSE A UN FICHERO EN DISPOSITIVO ACCESO DIRECTO.
(VER MENSAJE IEC212I)
41A NUMERO REGISTROS MAYOR AL VALOR MAXIMO ESPECIFICADO.
420 EXCEDIDO TIEMPO MAXIMO DE EJECUCION PERMITIDO. POSIBLE BUCLE.
422 EL TRABAJO REQUIERE DEMASIADO ESPACIO.
EXCESO DE PASOS EN EL JOB (SWAPS), DIVIDIRLO EN DOS.
425 ERROR DE PROGRAMA OVERLAY AL ESPECIFICAR LA CARGA DE UN SEGMENTO
EXCLUSIVO.
428 BMP NO DADO DE ALTA EN EL IMS.
429 EN IMS/DC SE HA MANDADO IMPRIMIR UN MENSAJE DE SALIDA SIN CARGAR
EN DICHO MENSAJE LOS DATOS TRANSACCION, OPERACION ETC..
42A ERROR DE MACRO ATTACH. (DIRECCION DE ECB INVALIDA)
ERROR AL ASIGNAR LAS UNIDADES.
430 ERROR DE MACRO ENQ.
PARECE QUE NO TIENES MEMORIA BTS. INTENTA EN TSO PURO.
REGION EN FICHA JOB.
ERROR EN FICHA DFSVSAMP O NO SE PUSO.
431 ERROR DE EJECUCION TESTRAN. NO PODIA LEER TABLA DE SIMBOLOS
NI DICCIONARIOS DE CONTROL. LINKEDITAR OTRA VEZ EL PROGRAMA.
437 ERROR AL LLEGAR AL FIN DE VOLUMEN. (VER MENSAJE IEC025I).
TRANSACCION IMS, ARRANCAR CON /STA PGM NOM-PROGRAMA.
438 ERROR EN MACRO ENQ. LA LISTA DE PARAMETROS CREADA POR LA MACRO
ES INVALIDA.
43A NO SE HAN ESPECIFICADO ATRIBUTOS DEL CONJUNTO DE DATOS.
44I

OPCION NO VALIDA EN E18, E19, E28, E29, E38 Y E39.

456 SE HA CERRADO LA REGION.


TRANSACCION PARADA.
458 SE INTENTA PASAR UN BMP CON LA REGION PARADA.
45I

FIN DE LA FASE DE CLASIFICACION.

462 EL PROGRAMA HA SIDO CARGADO EN LA REGION Y HA TERMINADO SIN


UTILIZAR LA CALL 'GU' A LA COLA DE MENSAJES.
46A ALMACENAMIENTO INTERMEDIO COMPLETO Y HAY MAS DATOS DE ENTRADA.
474 EL OPERADOR HA CANCELADO EL PROGRAMA CON EL COMANDO:
/STOP REGION XX ABDUMP.
476 CALL DL/I INVALIDA.
LENGUAJE DE LA PSB INCORRECTO.

13
DIRECCION DE LA PCB INCORRECTA.
REVISA SI LA COMPILACION FUE HECHA CON IMS.
NO COINCIDEN LAS PCB CON LO DEFINIDO EN LA PSB.
477 INSUFICIENTE MEMORIA PARA LOS BUFFERS. AUMENTARLA.
47A NO COINCIDEN LOS REGISTROS DE ENTRADA CON LOS DE SALIDA.
480 FALTA ALGUNA DD DE SALIDA. (EJ. UNA SYSOUT)
48I SE SOBREPASA CAPACIDAD DE CLASIFICACION CON SALIDA E16.
499 BUCLE EN PROGRAMA DLI/DC.
49I NO ES NECESARIO EJECUTAR LA FASE DE FUSION.
500 I/O ERROR. (DIRECCION UCB INVALIDA)
504 ERROR EN MACRO GETMAIN. (SE SUPERPONEN LAS POSICIONES DE LAS
LISTAS DE DIRECCIONES Y LONGITUDES)
505 LO MISMO QUE S504 PERO PARA LA MACRO FREEMAIN.
506 ERROR DURANTE LA EJECUCION DE MACRO LINK, XCTL, ATTACH O LOAD
EN UN PROGRAMA DE RECUBRIMIENTO O EN UN PROGRAMA QUE SE ESTABA
PROBANDO UTILIZANDO EL TESTRAN.
50I

FIN DE LA CLASE DE FUSION.

513 DOS FICHEROS QUE ESTAN EN LA MISMA CINTA SE USAN EN EL MISMO


PASO. (VER MENSAJE IEC146). DCB O DSN MAL.
514 ERROR EN CLOSE DE FICHERO EN CINTA. (VER MENSAJE IEC231)
519 EN VSAM, ACABA PROCEDURE SIN STOP RUN,GOBACK O EXIT PROGRAM.
EL PROGRAMA DE APLICACION SE SALE DE UNA DIRECCION.
ERROR DE FLUJO LOGICO DE PROGRAMA, EL CODIGO OBJETO GENERADO
POR EL COMPILADOR PRODUCE UN ABEND, PUEDE HABERSE PRODUCIDO
UN AVISO SOBRE ESTA SITUACION EN TIEMPO DE COMPILACION.
51A FALTA ESPACIO INTERMEDIO PARA REALIZAR LA FUSION.
522 SE TIENE PENDIENTE MAS TIEMPO DEL PERMITIDO LA CONTESTACION DE
ALGUN MENSAJE.
52A ERROR EN MACRO ATTACH. (NO HAY ESPACIO EN SQA)
52I

SISTEMA. FIN DE TRABAJO.

530 ERROR EN MACRO DEQ. AL EJECUTARSE LA MACRO, LA TAREA NO HABIA


RECIBIDO CONTROL DEL RECURSO.
53A ERROR EN SECUENCIA.
54I

NUMERO DE REGISTRO EN ENTRADA Y SALIDA.

557 NUMERO DE REGISTRO INSERTADOS Y BORRADOS DURANTE EL TRABAJO.


56A FALTA SORTIN O SORTOUT.

14
570 SISTEMA. PUEDE ESTAR SOLAPANDO UN ERROR DE USUARIO.
57A ASIGNA CINTA A SORTIN Y SORTWK. (SOLO PUEDE SER SORTWKT1)
58A ASIGNADO SORTOUT A LA MISMA CINTA QUE UN SORTWT.
59A LONGITUD DE REGISTRO INVALIDA. (MENOS DE 18 O MUY GRANDE)
604 SE EXCEDE LA FRONTERA DE LA MEMORIA PRINCIPAL ASIGNADA A LA
TAREA EN LA EJECUCION DE UNA MACRO GETMAIN.
605 SE EXCEDE LA FRONTERA DE LA MEMORIA PRINCIPAL ASIGNADA A LA
TAREA EN LA EJECUCION DE UNA MACRO FREEMAIN.
606 DURANTE LA EJECUCION DE UNA MACRO LINK, LOAD, XCTL O ATTACH,
NO SE SATISFIZO UNA PETICION GETMAIN CONDICIONAL POR CARENCIA
DE MEMORIA PRINCIPAL DISPONIBLE PARA EL AREA DE TRABAJO DE LA
RUTINA DE BUSQUEDA Y CARGA DE PROGRAMAS.
60A ERROR EN MACRO GETMAIN O FREEMAIN. (LISTA DE PARAMETROS INVALIDA
O DIRECCION O LONGITUD DE FQE INVALIDA)
SIN DEFINIR BLOQUE DE CONTROL DEL CONJUNTO DE DATOS.
613 OPEN (CINTAS). NO HAY ETIQUETA O NO LA RECONOCE.
ERROR POSICIONAMIENTO.
ERROR EN OPEN. (VER MENSAJE IEC147I)
0C LABEL REQUERIDO INUTILIZABLE POR ESTAR MAL GRABADO.
614 ERROR EN MACRO CLOSE EN DISPOSITIVO DE ACCESO DIRECTO. (VER
MENSAJE IEC214I)
616 PERMANENTE ERROR DE ENTRADA/SALIDA DETECTADO EN LA LOG DEL
IMS/VS. LEER EL MENSAJE: DFS616A.
61A I/O ERROR.
622 TERMINAL DE TSO CANCELADO POR DESCONEXION DEL SISTEMA O POR EL
OPERADOR.
62A ERROR DEL MONTADOR.
630 LA PARM PARA ESTE PROGRAMA CONTIENE DEMASIADOS PARAMETROS.
REGION INSUFICIENTE.
632 LA PARM PARA ESTE PROGRAMA CONTIENE DEMASIADOS PARAMETROS.
637 NO PUEDEN CONCATENARSE CINTAS Y DISCOS EN SORT.
0C SE HAN CONCATENADO FICHEROS CON ATRIBUTOS INCOMPATIBLES.
2C ERROR EN LECTURA.
63A ERROR EN APERTURA. (OPEN)
642 PARM INVALIDA.
NOMBRE DE PSB MUY LARGO.
64A ERROR DE BORRADO O DE RUTINA DE USUARIO.
65A ERROR DE ESTRUCTURA. (SE ENCONTRO FIN DE DATOS EN SYSIN ANTES
DE LEER TODOS LOS MODULOS DEL USUARIO)

15
66A EL NUMERO DE REGISTROS, EXCEDE LA CAPACIDAD DE CLASIFICACION.
67I

PARAMETRO ERRONEO EN CAMPO PARM DE SENTENCIA EXEC.

684 AUMENTAR TAMAO DEL SIZE.


68A ERROR DE SECUENCIA EN SORTIN.
700 A PARTIR DE UNA SIO EMITIDA PARA INICIAR UN MANDATO DE DETECCION,
SE PRODUJO UN ERROR DE UNIDAD.
704 GETMAIN SOLICITO LISTA DE AREAS PARA SER ADJUDICADAS. ESTE TIPO
DE PETICION, SOLO ES VALIDO PARA SISTEMAS CON MVT.
705 IGUAL QUE S704 PARA FREEMAIN.
706 PGM NO EJECUTABLE. ERROR EN LINKAGE O ENTRY DE MODULO.
713 ERROR EN OPEN. (VER MENSAJE IEC148I)
714 0C I/O ERROR AL ESCRIBIR EN CINTA DURANTE MACRO CLOSE.
(VER MENSAJE IEC215I)
717 ERROR EN CLOSE DE FICHERO EN CINTA. (VER MENSAJE IEC222I)
INSUFICIENTE MEMORIA PARA EL POOL DE BUFFERS PRINCIPAL. ERROR
ENCONTRADO EN LA EJECUCION DEL MODULO "DFSMODU0". EL CODIGO DE
RETORNO ENCONTRADO EN EL REGISTRO 15. Y PUEDE SER:
4 FUNCION NO SOPORTADA.
8 (SVC DE CARGA 14 TIPO 4), FUE GENERADA PARA UNA VERSION
DIFERENTE DEL O.S. QUE SE ESTA EJECUTANDO.
20 EL AREA DE SERVICIO COMUN ES DEMASIADO PEQUEA.
24 HA OCURRIDO UN FALLO EN EL PROGRAMA.
718 ERROR EN LA INICIALIZACION DEL IMS/VS. UN MODULO REQUERIDO NO
ENCONTRADO O HA DADO UN ERROR DE ENTRADA/SALIDA AL BUSCAR EN
EL DIRECTORIO DE LA LIBRERIA.
NO ENCUENTRA MODULO DE LA PCB.
EN PROGRAMA CON BASES DE DATOS, NO SE PUSO PARAMETRO REGION.
722 EXCEDIDO EL NUMERO DE LINEAS DE SYSOUT. AMPLIAR OUTLIM EN JCL.
723 REGION INSUFICIENTE PARA EL 'DFSPIRP0' (PROGRAM ISOLATION TRACE
GENERATOR). INCREMENTAR LA REGION.
737 FALTA DE ESPACIO.
24 NO EXISTE DSN DE FICHA SYSIN AL EJECUTAR IDCAMS.
749 REGISTRO DE MAYOR LONGITUD DE LA PERMITIDA PARA UN SORT.
756 NO SE PUEDE ABRIR LA LOG DE ENTRADA DURANTE LA RESTAURACION.
VER SI LA DD 'IMSLOGR' ES CORRECTA.
764 ERROR DE CANAL.
773 SE PRODUCE EN EL MOMENTO DE EJECUTAR UNA MACRO OPEN.
013-1 SE PONE DUMMY EN UN ARCHIVO SIN ESPECIFICAR EN LA DCB
EL PARAMETRO BLKSIZE.
A UN ARCHIVO DUMMY SE LE PUEDE DAR CUALQUIER BLOCAJE.
013-18 EL MIEMBRO DE UNA LIBRERIA PARTICIONADA ESPECIFICADO
EN EL PARAMETRO DSN NO ESTA EN ESA LIBRERIA.

16
013-1C AL ABRIR UN ARCHIVO PARTICIONADO DA ERROR AL BUSCAR EN
EL DIRECTORIO EL NOMBRE DEL MIENBRO.
013-2 OPEN DE ARCHIVO SECUENCIAL POR LAS SIGUIENTES CAUSAS.
EN ARCHIVOS CON RECFM=FB, LRECL NO ES MULTIPLO DE
BLKSIZE.
NUMERO DE POSICIONES DE NIVEL 01 EN DATA DIVISION, NO
COINCIDE CON LA LONGITUD DE LA ETIQUETA DE CABECERA DE
DICHO ARCHIVO.
PARA REGISTROS DE LONGITUD VARIABLE, NO SE HAN ESPECIFICADO
LOS 4 BYTES DE MAS QUE NECESITA EL SISTEMA.
EN EL PROGRAMA EL NOMBRE DE DATA RECORD, NO COINCIDE
CON EL DEL NIVEL 01.
SI PARA OBTENER UN LISTADO, EN EL JCL SE LE ASIGNA UN
FICHERO DE SALIDA ANTERIOR, Y EL PROGRAMA PRETENDE SACARLO
DIRECTAMENTE PONIENDO AFTER POSITIONING.
SI LA SYSOUT DEL SISTEMA SE PONE DUMMY.
013-34 FALTA LA DCB DE ALGUNA DD.
777 SE ESTA ACCEDIENDO SIMULTANEAMENTE A UN MISMO REGISTRO CON DOS
PROGRAMAS.
778 SE HA UTILIZADO UNA CALL 'ROLL'. EL PROGRAMA TERMINA ANOMALAMENTE
PERO NO PARA, NI LA TRANSACCION NI EL PROGRAMA Y NO OBTIENE DUMP.
803 EL CONTADOR DE NUMERO DE HIJOS LOGICOS EN EL PREFIJO DE UN PADRE
LOGICO SE HA QUEDADO EN NEGATIVO AL RESTAR 1, POR HABER BORRADO
UN HIJO LOGICO. PUEDE SER TAMBIEN QUE NO EXISTA EL PADRE LOGICO.
804 ERROR EN MACRO GETMAIN, REGION INSUFICIENTE.
806 PUEDE QUE NO ENCUENTRE UN MODULO.
LECTURA DE FICHERO QUE YA HA FINALIZADO.
FALTA DD DE ALGUNA LIBRERIA.
04 EL PROGRAMA A EJECUTAR NO ESTA EN LA LIBRERIA ESPECIFICADA
EN LA FICHA STEPLIB.
08 ERROR DE E/S CUANDO EL PROGRAMA DE CONTROL INTENTO BUSCAR
EN EL DIRECTORIO EL PROGRAMA INDICADO.
807 ERROR DE DIRECCIONAMIENTO IMS. FALLO DE APUNTADORES O RUTINA
DE RANDOMIZACION.
808 NO ESTAN CAMBIADAS LAS PARM.
80A ERROR EN LA EJECUCION DE UNA MACRO GETMAIN, SE REQUIRIO MAS
ALMACENAMIENTO DEL QUE ESTABA DISPONIBLE.
813 ERROR EN OPEN DE CINTA BIEN POR DENSIDAD ESPECIFICADA ERRONEA
O PORQUE LA CINTA NO ESTA CERADA.
04 EL LABEL DE LA CINTA NO SE CORRESPONDE CON EL DSN ESPECIFICADO
EN LA SENTENCIA DD.
821 PSB NO EXISTE O ENTRA EN CONTRADICION CON DBD.
822 REGION EXCEDIDA.
826 NO SE HABIA PUESTO DD EN CARGA INICIAL DE BASE DE DATOS CON
INDICES SECUNDARIOS NECESARIA PARA CARGAR LOS INDICES.
828 FALTA MEMORIA. AUMENTAR REGION.
POSIBLE FLACIDEZ DE LOS INDICES. REZA LO QUE SEPAS.

17

837 ERROR FIN DE VOLUMEN EN ACCESO DIRECTO. (VER MENSAJE IEC149I)


08 LAS CINTAS DE SALIDA SON MAS DE 5, EN DLI SE ASOCIA CON
UN ABEND IMS 0616.
844 DURANTE LAS PRUEBAS DE LAS B. DATOS EL NUMERO DE BLOQUES DADOS
EN RMNAME ES GRANDE, MIENTRAS QUE EL ESPACIO ASIGNADO EN EL
DEFINE CLUSTER ES MAS PEQUEO. SI LA RUTINA DE RANDOMIZACION
DIRIGE LA CLAVE A UN BLOQUE FUERA DE LOS ASIGNADOS POR MEDIO
DEL SPACE, SE PRODUCE EL ERROR.
850 SE HA DETECTADO UN ERROR EN EL MANEJADOR DE BUFFERS, ES POSIBLE
QUE DOS PROCESOS ESTEN COMPARTIENDO LA MISMA BASE DE DATOS
REPETIR EL PROCESO.
IMAGECOPY ANTERIOR CON RETORNO DISTINTO DE CERO.
REGISTROS EN MALAS CONDICIONES DEVIDO A ANTERIORES CANCELACIONES
CON EL CONSIGUIENTE DETERIORO DE LOS APUNTADORES.
852 SE HA DETECTADO UN ERROR DE POINTERS AL TRATAR DE ACCEDER A UN
SEGMENTO DE LA BASE DE DATOS QUE SE ESTA TRATANDO.
SE USA UNA PSB PERTENECIENTE A OTRA APLICACION.
853 SE ACCEDE A UN SEGMENTO DE NIVEL "N" Y EL SEGMENTO DEVUELTO NO
ES DEL MISMO NIVEL. ES POSIBLE QUE LA BASE ESTE HECHA UNOS AUTENTICOS
ZORROS. (APUNTADORES)
SSA CALIFICADA CON DISTINTO SEGMENTO QUE EL DE LA BASE DE DATOS
O A SPACES.
LONGITUD DE LA CLAVE DE SSA DISTINTA QUE LA DE LA BASE.
878 REGION INSUFICIENTE.
87A FALTA DE MEMORIA PARA REALIZAR EL TRABAJO.
895 HAS PUESTO IMSDILIB CON DISP=SHR, Y SOLO ADMITE DISP=OLD.
905 AREA A LIBERAR CON MACRO FREEMAIN, NO ES MULTIPLO DE 8.
906 ERROR EN MACRO LINK. (MAS DE 255 PETICIONES DE UTILIZACION DE
UN MODULO. VER SI EL PROGRAMA ESTA EN UN LOOP)
908 PSB INVALIDA.
909 DBD INVALIDA.
90A IGUAL A S905.
912 EL SEGMENTO REFERENCIADO EN PCB NO ESTA DEFINIDO EN LA
CORRESPONDIENTES DBD.
913 PASSWORD INCORRECTA.
RACF INSUFICIENTE AUTORIDAD.
CONCATENAR DOS FICHEROS ISAM.
ERROR EN OPEN. (VER MENSAJE IEC150I)
914 PROBLEMAS IMS CON PSB O DBD.
919 EL AREA DE LA CLAVE CONCATENADA MAS LARGA NO ES SUFICIENTE.
929 NO ESTA GENERADA LA PSB DONDE DICES (LIBRERIAS DE PSB O DBD).

18
937 ERROR EN CINTA.
A03 TAREA QUE TERMINA ANTES DE QUE LO HAGAN LAS SUBTAREAS QUE HA
ARRANCADO.
A05 AREA A LIBERAR CON FREEMAIN, ERRONEA EN DIRECCION O TAMAO.
A06 SE PIDE UN MODULO POR SEGUNDA VEZ, SIN HABERSE EJECUTADO AUN
LA PRIMERA.
A0A IGUAL SA05.
A13 CINTA MAL POSICIONADA, ETIQUETAS MAL GRABADAS. (VER MENSAJE
IEC151I) O COMPROBAR QUE IMAGEN DE UCS HAY EN SYS1.IMAGELIB.
04 EL NUMERO DE FICHERO ESPECIFICADO NO ESTA EN LA CINTA QUE
SE PROCESA. (VER MENSAJE IEC151I)
A14 ERROR EN CLOSE DE UN FICHERO EN DISPOSITIVO DE ACCESO DIRECTO.
(VER MENSAJE IEC216I)
B04 SUBREGION ERRONEA, MAYOR DE 127. (PGM. PROBLEMA DE 0 - 127)
SUCEDE CON GETMAIN.
B05 SUBREGION ERRONEA, MAYOR DE 127. (PGM. PROBLEMA DE 0 - 127)
SUCEDE CON FREEMAIN.
B06 UNA TAREA DE RECUPERACION DE ERRORES DEL SISTEMA, HA DADO I/O
ERROR Y HA HECHO FALLAR EL PROGRAMA QUE SE ESTABA EJECUTANDO.
B0A IGUAL A SB04 Y SB05.
B13 ERROR EN OPEN DE FICHERO. (VER MENSAJE IEC152I) O COMPROBAR
QUE LA IMAGEN DE UCS ESTA EN SYS1.IMAGELIB.
B14 ERROR EN CLOSE DE UN DATA SET PARTICIONADO ABIERTO EN SALIDA
PARA CREAR UN MIEMBRO. (VER MENSAJE IEC217I)
B37 POSIBLE BUCLE DE PROGRAMA.
SALIDA IMPRESA NECESITA MAS ESPACIO.
EN CINTA CUANDO SE HAN UTILIZADO MAS DE 5 Y NO SE HA ESPECIFICADO
EL PARAMETRO VOL.
ERROR EN CONDICION END OF VOLUMEAL PEDIR DESMONTAR EL VOLUMEN
TRATADO, Y SER ESTE PERMANENTE O SI HABIA DATASET ASIGNADOS EN
EL. (VER MENSAJE IEC030I)
04 FALTA DE ESPACIO EN DISCO. SE HA UTILIZADO TODO EL ESPACIO
INDICADO (PRIMARIO E INCREMENTOS), SIENDO INSUFICIENTE
O BIEN NO HAN PODIDO TOMARSE TODOS LOS INCREMENTOS POR
NO EXISTIR ESPACIO LIBRE EN EL VOLUMEN.
C03 NO SE HA CERRADO ALGUN FICHERO. ACOMPAADO DE FILE-STATUS 90.
SE DA GOBACK Y FALTA ALGUN CLOSE.
C0D COMO S0C1.
C37 ESPACIO INSUFICIENTE EN LIBRERIA.
D37 SE LLENA ESPACIO PRIMARIO DEL FICHERO Y NO HAN SIDO INDICADOS
INCREMENTOS O NO LOS PUEDE TOMAR DE ESE DISCO.
PUEDE DAR EN UN SORT POR EL TAMAO DE LAS SORTWORK.

19
E0D FALTA REGION PARA UNA RUTINA ABEND QUE ENTRA POR ERROR EN UNA
SUBTAREA.
E23 ERROR EN MACRO WTOR.
E2D ERROR EN PROGRAMA OVERLAY. (DIRECCION INVALIDA AL INTENTAR
CARGAR UN SEGMENTO)
E37 AGOTADOS LOS BLOQUES DE DIRECTORIO CON QUE HA SIDO CREADO UN
FICHERO PARTICIONADO.
04 UN FICHERO HA AGOTADO EL ESPACIO DISPONIBLE EN EL VOLUMEN
NO PUDIENDO EXTENDERSE A OTRO POR NO INDICARLO EN EL JCL.
08 SOBREPASA LA CAPACIDAD DE UN DISCO.
UN FICHERO QUE HA OCUPADO TODO EL ESPACIO DISPONIBLE EN
UN PRIMER VOLUMEN, AL EXTENDERSE A OTRO VOLUMEN ADICIONAL
HA ENCONTRADO OTRO ARCHIVO CON EL MISMO NOMBRE.
FXX SUPERVISOR COLL (XX) INVALIDA.
UNA INSTRUCCION SVC CONTENIA UN OPERANDO INVALIDO, XX ES EL
VALOR EN HEXADECIMAL DE LA SVC.
1002 AL LEER EN UN FICHERO QUE CONTIENE EN LA FD LA CLAUSULA RECORD
CONTAINS Y NO BLOCK CONTAINS.
1020 LECTURA DESPUES DE FINAL.
1113 CODIGO GENERICO DE LOS ABENDS DE HSSR.
1301 ERROR DE VSAM U QSAM NO PREVISTO EN LAS DECLARATIVES.
1302 EN PROGRAMA IMS, DAR DOS CLOSES A UN MISMO FICHERO.
2000 DOS FICHEROS CONCATENADOS EN ENTRADA, PERO CON DISTINTA LONGITUD
DE BLOQUE. EN ESTE CASO SE RECOMIENDA CAMBIAR EL BLKSIZE.
SI SE PONE EL DE MAYOR BLKSIZE PRIMERO, FUNCIONA.
2010 ERROR DE FICHEROS MAL ABIERTOS O CERRADOS.
POSIBLE ENTRY DESPUES DE OPEN.
2612 ERROR EN VSAM QUE NO CONTROLA EL FAST RELOAD. SE SOLUCIONA AL
HACER REORGANIZACION DE PENDIENTES.
2620 PROBLEMA DEL FAST RELOAD.
3001 MULTIPLES CAUSAS, COMPARACIONES ETC...
84 SE INTENTA ABRIR UN FICHERO CUYA DD NO ESTA EN JCL.
153 ERROR AL CALCULAR UN ALGORITMO. (SER NEGATIVO)
3303 BASES DE DATOS PARADAS.
SE INTENTA EJECUTAR UN BMP SOBRE UNA B. DATOS DESCOLGADA.
3333 EL NOMBRE DEL FICHERO NO CONCUERDA (DSN) CON EL CATALOGADO.
3361 EL NOMBRE DE LA PCONTROL, NO ES IGUAL QUE EL DEL PROGRAMA COBOL
EN USO.
3440 SE NECESITA MAYOR PARTICION O REQUERIMIENTO GETMAIN/FREEMAIN
INVALIDO.
3505 SE HA DETECTADO ERROR DE FLUJO DE CONTROL.

20

3555 DETECTADO UN ERROR DE PL/I. EL PROGRAMA CARECE DE 'ON ERROR'.


VER EL 'ONCODE' DEL PL/I EN EL MANUAL DE REFERENCIA DEL LENGUAJE PL/I.
3666 SE HA DETECTADO UN ERROR DE PL/I. EL CONTROL PASA A LA RUTINA
'ON ERROR' DEL PROGRAMA Y HACE LO QUE EN ELLA SE ESPECIFICA.
VER EL 'ONCODE' DEL PL/I EN EL MANUAL DE REFERENCIA DEL LENGUAJE PL/I..
3777 SE HA UTILIZADO EL MODULO 'IMSCOD' AL DEVOLVER EL IMS UN CODIGO
DE RETORNO INVALIDO. EL NOMBRE DEL PROGRAMA Y EL CODIGO DE
RETORNO SALDRAN POR LA CONSOLA DEL ORDENADOR Y POR 'SYSPRINT',
JUNTO CON EL REGISTRO 13 Y EL REGISTRO 3 DEL PROGRAMA.
MIRA SI TIENES TODAS LAS DD DE LAS BASES.
4000 POSIBLE FALTA DE REGION.
4021 CANCELACION IMS POR RUTINA POAERROR.
4032 RECUBRIMIENTO DE SPA. LONGITUD ERRONEA. MACHAQUE DE AREAS.
FALTAN FICHAS STADLIST.
4036 REVISA SI LA COMPILACION SE HIZO BAJO IMS.
4089 MAS DE 100 ERRORES.
5071 PROGRAMA EN UN BUCLE.
5072 MSS EN MAL ESTADO.

21

LISTA DE ERRORES ( IMS )


AA : SE HA ESPECIFICADO CODIGO DE DESTINO EN LA TRANSACCION Y SOLO SE
ADMITE
TERMINAL LOGICO EN CALL CHNG PARA PCB DE RESPUESTA ALTERNATIVA.
AB : NO SE HA ESPECIFICADO EN LA LLAMADA AL SEGMENTO I/O AREA, FUNCIN O
PCB.
AC : ERROR JERARQUICO EN LA SSA. (ES POSIBLE QUE EL NOMBRE DEL CAMPO EN LA
SSA NO ESTE DEFINIDO EN LA PCB CORRESPONDIENTE).
AD : -PARAMETRO DE FUNCION INVALIDO POR CODIGO NO CORRECTO O NO TIENE
CUATRO CARACTERES.
-PROBLEMA DE PCB'S (REPASAR Y PEDIR COPIA DE ACB'S).
AF : -REGISTRO DE LONGITUD VARIABLE INVALIDO EN GSAM.
-CALL DLET O REPL NO PUEDEN TENER SSA.
AG : LA PRIMERA SSA NO ES DE NIVEL 1 Y NO SE HA ESTABLECIDO POSICIN PREVIA.
AH : NO TIENE SSA. ERROR EN CONTADOR DE PARAMETROS.
AI : -ERROR EN APERTURA DE BASE. (MIRA SI ESTAN TODAS LAS DD'S)
-FALTA DD PARA INDICES SECUNDARIOS.
-EL NOMBRE DE LA DD O EL DEL DSN, NO ES CORRECTO.
-BUFFERS ERRONEOS. (ASOCIADO A ABEND S120-53)
-INSERT CON PROCOPT LOAD DESPUES DE HECHA LA CARGA INICIAL.
-EL NOMBRE DE LA LIBRERIA DE RANDOMIZACION NO SE PUSO O NO ES
CORRECTO.
AJ : FORMATO INVALIDO EN SSA CALIFICADA. (REVISA PARENTESIS)
NO ADMITE SSA CALIFICADA EN ULTIMO NIVEL.
AK : NOMBRE DE CAMPO INVALIDO EN LA SSA.
AL : USAS I/O PCB (CMPAT=YES) EN UN PROGRAMA BATCH.
AM : FUNCION NO COMPATIBLE CON EL PROCOPT O EL SEGMENTO SENSIBLE.
AO : I/O ERROR ISAM, OSAM, BSAM O VSAM.
AP : NO SON VALIDOS MAS DE CUATRO PARAMETROS DE LLAMADA EN UNA PCB DE
TELEPROCESO DE USUARIO.
AT : I/O AREA DE USUARIO DEMASIADO LARGA.
AU : SSA DEMASIADO LARGA.
AY : LA RESPUESTA PARA PCB ALTERNATIVA REFERENCIADA POR LA ISRT, TIENE MAS
DE UN TERMINAL FISICO ASIGNADO PARRA ENTRADA.
AZ : -EL PROGRAMA CONVERSACIONAL HA GENERADO UNA LLAMADA PURGE A UNA
PCB
QUE NO PUEDE SER PURGEADA.
-CALL CON NOMBRE DE TERMINAL LOGICO DESCONOCIDO PARA EL SISTEMA
A1 : NOMBRE DE TERMINAL LOGICO CON OCHO CARAZTERES DESCONOCIDO PARA

22
EL SISTEMA.
A2 : LLAMADA HECHA CON UNA PCB INVALIDA O ISRT YA HECHA.
A3 : LLAMADA HECHA A UNA PCB MODIFICABLE SIN DESTINO.
A4 : VIOLACION DE SEGURIDAD.
A5 : EN UNA CALL SE INFORMA EL CUARTO PARAMETRO MOD Y NO ES UNA CALL ISRT
DE MENSAJE DE SALIDA.
A6 : TAMAO LIMITE DE SEGMENTO DE SALIDA EXCEDIDO EN LA CALL.
A7 : EL NUMERO DE SEGMENTOS INSERTADOS EXCEDE EL LIMITE EN 1.
A8 : ISRT DE RESPUESTA A PCB ALTERNATIVA, SEGUIDA DE ISRT A I/O AREA O
VICEVESA.
A9 : LA RESPUESTA A PCB ALTERNATIVA REFERENCIADA POR UNA CALL REQUIERE
QUE EL TERMINAL FISICO RECIBA LA RESPUESTA DE SALIDA.
B : LONGITUD INVALIDA EN FSA. (FLD)
BB : PROCESO CORRECTO.
CA : NO SE HAN PRODUCIDO COMANDOS DE RESPUESTA.
CB : EL COMANDO ENTRADO, NO HA PRODUCIDO RESPUESTA.
CC : EL COMANDO SE HA EJECUATDO, Y NO SE HAN PRODUCIDO RESPUESTAS.
CD : EL COMANDO VIOLA LA SEGURIDAD. NO SE PRODUCE RESPUESTA.
CE : TRANSACCION REENCOLADA DESPUES DEL COMANDO.
CF : MENSAJE EN COLA ANTES DE QUE EL IMS SE ARRANCARA.
CG : TRANSACCION ORIGINADA DESDE UN EXIT DE USUARIO.
CH : ERROR DE SISTEMA, EL COMANDO NO SE HA PROCESADO. REINTENTAR.
CI : TRANSACCION EN COLA ANTES DE QUE SE ARRANCARA EL IMS.
CJ : TRANSACCION DESDE EXIT DE USUARIO. MENSAJE REENCOLADO.
CK : TRANSACCION DESDE EXIT DE USUARIO. MENSAJE EN COLA ANTES DE
ARRANCAR
EL IMS.
CL : TRANSACCION DESDE EXIT DE USUARIO. MENSAJE EN COLA ANTES DE
ARRANCAR
EL IMS. MENSAJE REENCOLADO.
CM : SE EJECUTA CMD Y NO SE PRODUCE RESPUESTA.
D : VERIFY CHECK NO SATISFACTORIA. (FLD)
DA : HA SIDO CAMBIADO EL CAMPO CLAVE DEL SEGMENTO O UN CAMPO CALIFICADO
COMO NO MODIFICABLE.

23
DI : SE RECIBE DESPUES DE CALL DLET O REPL POR CALL GH* PREVIA ERRONEA.
DJ : NO SE DIO CALL GH* ANTES DE CALL DLET O REPL.
DX : INCONSISTENCIA DE CALL DLET CON PARAMETRO RULES.
E : DATA SUPPLIED IN FSA NOT THE SAME AS IN DBD. (FLD)
FA : ERROR DE OVERFLOW ARITMETICO. (MSDB)
FC : POS CALL FOR DIR. DEP. SEGS ONLY.
FD : DEADLOCK OCCURRED
FE : FSA ERROR, NOMBRE DE CAMPO.
FF : FALTA DE ESPACIO EN MSDB.
FG : COMBINACION DE CODIGOS FE Y FW. (FLD)
FH : DEDB INACCESIBLE.
FI : I/O AREA NO ESTA EN REGION DE USUARIO.
FN : FSA ERROR, NOMBRE DE CAMPO.
FP : DATOS HEXADECIMAL O DECIMAL INVALIDOS.
FR : EXCEDIDOS TOTAL DE BUFFERS ALOCADOS.
FS : AREAS DEDB LLENAS.
FT : DEMASIADAS SSA'S EN LA CALL.
FV : MSDB FALLO EN LA CONDICION VERIFY.
FW : SE NECESITAN MAS RECURSOS QUE LOS PERMITIDOS.
GA : CAMBIO DE NIVEL, SUBIENDO EN LA ESTRUCTURA.
GB : FINAL DE LA BASE DE DATOS.
GC : CRUCE DE FRONTERAS.
GD : CALL EMITIDA SIN SSA EN LOS NIVELES SUPERIORES. AL INTENTAR ASUMIR
POSICION PREVIA NO PUEDE POR HABER SIDO MODIFICADA POR ALGUNA
OPERACION REALIZADA SOBRE EL CAMINO JERARQUICO CON OTRA PCB.
GE : SEGMENTO NO ENCONTRADO. ISRT BAJO PADRE INEXISTENTE.
GG : SE RECIBE DESPUES DE CALL GET, SOLO CUANDO SHARE OPTION ES (2,3) Y SE
ESTA LEYENDO MIENTRAS OTRO ACTUALIZA. LO DA EN EL PROGRAMA QUE LEE.
GK : CAMBIO DE TIPO DE SEGMENTO AL MISMO NIVEL.
GL : INVALID USER LOG CODE.
GP : NO HAY PARENTESCO ESTABLECIDO.
II : YA EXISTE EL SEGMENTO.

24

IX : INCONSISTENCIA DE PARAMETRO RULES EN CALL ISRT.


LB : EL SEGMENTO QUE SE INTENTA CARGAR, YA EXISTE. (LOAD)
LC : EL CAMPO CLAVE DE LOS SEGMENTOS ESTA FUERA DE SECUENCIA.
LD : NO HAY PADRE CARGADO PARA ESTE SEGMENTO.
LE : -SE INTENTA INSERTAR UNA OCURRENCIA DE UN TIPO DE SEGMENTO ANTERIOR,
DESPUES DE HABER INSERTADO UNA OCURRENCIA DE UN TIPO DE SEGMENTO
POSTERIOR.
-LA SECUENCIA DEL SEGMENTO NO ES LA MISMA QUE LA INDICADA EN LA DBD.
NE : SEGMENTO NO ENCONTRADO ACCEDIENDO POR INDICE SECUNDARIO.
NI : MAS DE UN APUNTADOR CON LA MISMA CLAVE. SEGMENTO DE INDICES
DUPLICADOS.
NO : ERROR EN METODO DE ACCESO DE SISTEMA OPERATIVO EN EL MANTENIMIENTO
DEL INDICE SECUNDARIO.
QC : NO HAY MAS MENSAJES DE ENTRADA.
QD : NO HAY MAS SEGMENTOS PARA ESTE MENSAJE.
QE : PETICION DE GN ANTES DE GU O DE GCMD ANTES DE CMD.
QF : SEGMENTO MENOR DE CINCO CARAZTERES.
QH : DESIGNACION DE TERMINAL DE SALIDA DESCONOCIDA PARA EL IMS.
RX : INCONSISTENCIA DEL PARAMETRO RULES EN CALL REPL.
UC : CHECKPOINT TOMADO.
UR : RESTART. (UTILITY CONTROL FACILITY STATUS CODES)
US : STOP. (UTILITY CONTROL FACILITY STATUS CODES)
UX : CHECKPOINT Y STOP. (UTILITY CONTROL FACILITY STATUS CODES)
VI : LA LONGITUD DEL SEGMENTO NO ESTA ENTRE LOS LIMITES DE LA DBDGEN.
XA : ATTEMPT TO CONT. PROC. CONV. BY PASSING SPA VIA PGM TO PGM SWITCH
AFTER
ANSWERING TERMINAL.
XB : PGM PASSED SPA TO OTHER PGM BUT TRYING TO RESPOND.
XC : SE HA INSERTADO UN MENSAJE CON 21 BITS, RESERVADOS PARA EL USO DEL
SISTEMA.
XD : SE ESTA CERRANDO EL IMS, ALGUNAS LLAMADAS NO SE HARAN. NO HAY
MENSAJE
DE RETORNO.
XE : TRIED TO ISRT SPA TO EXPRESS PCB.
XF : ALTERNATE PCB REFERENCED IN ISRT FOR SPA HAD DESTINATION SET TO A

25
LOGICAL TERMINAL, BUT WAS NOT DEFINED AS ALTRESP=YES.
XG : CURRENT CONVERSATION REQUIRES FIXED LENGTH SPA. ATTEMPT WAS MADE
TO
INSERT SPA TO TRANSACTION WITH A DIFFERENT ON NON FIXED LENGTH SPA.
XX : ERROR INTERNO DE GSAM.
X1 : I/O ERROR WRITING SPA.
X2 : LO QUE SE INSERTA EN CONVERSACION NO ES UNA SPA.
X3 : SPA INVALIDA. SEIS PRRIMEROS OCTETOS MODIFICADOS.
X4 : INSERTAS SPA EN TRANSACCION DEFINIDA COMO NO CONVERSACIONAL.
X5 : INSERTAS VARIAS SPA, Y SOLO SE ADMITE UNA.
X6 : CODIGO DE TRANSACCION INSERTADO EN SPA, ES INVALIDO.
X7 : LONGITUD DE SPA ES INCORRECTA. EL USUARIO A MODIFICADO LOS SEIS
PRIMEROS
OCTETOS DE LA SPA.
X8 : ERROR AL INTENTAR ENCOLAR UNA SPA.
X9 : -LA LONGITUD DE LA SPA, ES MAYOR QUE EL I/O ESPECIFICADO EN LA PSB.
-LLAMADA A UN PROGRAMA CONVERSACIONAL INCOMPATIBLE.

26

ERRORES DE JCL
SA13.- NO ENCUENTRA FICHERO EN CINTA.
SB00.- FALTA DE ESPACIO .
SB37.- FALTA DE ESPACIO EN ALGUN FICHERO DE SALIDA.
SC03.- FALTA FICHA DD EN EL JCL O FALTA FD EN PGM.
SC16.- ERROR EN UN MODULO.
SD37.- FALTA DE ESPACIO EN LIBRERIA. AMPLIAR O REORGANIZAR.
SE00.- PUEDE SER FALTA DE REGION.
SE23.- NORMALMENTE EN LOS JOBS:BRDI901B Y BRDI902B,QUE SE LE DA TERMINAR
CUANDO ESTA EN EL ULTIMO CECKPOINT Y EN EL ULTIMO SEGMENTO.SE
HACE BACKOUT CON IRLM=Y,IRLMNM=IRLM Y SE RELANZA CON BRDI901 O 2R
DEJANDOLE DAR VARIOS CHECKPOINTS Y LUEGO DANDOLE TERMINAR.
SE37.- FALTA DE ESPACIO DIRECTORIO.
S0CB.- FALLO DE PGM.ERROR DE DATOS EN FICHERO.DIVISOR ES CERO.
S0C1.- ERROR DE BLK.ERROR DE DATOS.FALTA SYSPRINT O DD.
FICHERO CATALAGADO NECESITA (UNIT).
ESTANDO ACTIVADO EL MANTIS REAL NO DEBE PASARSE LA UTILITY UNLOCK.
S0C3.- FALLO DE PGM O DATOS.
S0C4.- ERROR DE DATOS EN PGM.
EN ON-LINE, MIRAR LAS PCB'S
ERROR DE PROTECCION.
READ DE UN ARCHIVO QUE NO HA SIDO ABIERTO.
FALTA DD.
INVASION DE LA PROCEDURE.
SE TRATAN CAMPOS DE FICHERO NO ABIERTO.
INDICE DE TABLA SE DISPARA.
S0C5.- ERROR DE DIRECCIONAMIENTO.TABLA DESBORDADA.
MACHACA DIRECCIONES DE LA PROCEDURE DIVISION.
S0C7.- ERROR DE DATOS EN FICHERO PARA EL PGM QUE SE EJECUTA, PUEDE
QUE PGM NO ESTE PREPARADO PARA ESE TIPO DE DATOS DEL FICHERO.
S0C9.- EL FICHERO DESCRITO EN LA SORTIN EST VACO.
S000.- SPACE REQUESTED...(NORMALMENTE EN VISA).
S001.- ERROR AL PROCESAR UN FICHERO DE E/S.(FICHERO VACIO O MAL CERRADO)
BLOCAJE ERRONEO.POSIBLE FALTA DE BLOCK CONTAINS 0.
S002.- (S00C) EL BLK NO CORRESPONDE A LAS CARACTERISTICAS DEL DISCO.
04 ERROR EN LA DESCRIPCIN DE UN FICHERO, CUYOS REGISTROS
SON DE LONGITUD VARIABLE.
LA LONGITUD CODIFICADA EN PROGRAMA, NO CONCUERDA CON LA
ESPECIFICADA EN JCL.

27

S013.- ERROR EN OPEN DE FICHERO.


- NO HAY DD.
04 COMPROBAR LA LONGITUD DEL REGISTRO.
1C ERROR AL ABRIR UN I/O, EN DIRECCIONAMIENTO DEL NOMBRE.
10 DUMMY NECESITA DCB.
18 SE INTENTA ABRIR UN FICHERO QUE NO EXISTE.
20 EL BLKSIZE EST MAL CODIFICADO.
34 ES NECESARIO PONER (DCB=LRECL=LONGITUD).
S028.- ERROR DE PAGINACION
S037.- OPEN.
LAS AREAS DESCRITAS SON INADECUADAS PARA LOS REGISTROS QUE SE
ESTAN TRATANDO.
804: SE NECESITA MAS MEMORIA.
806: MODULO NO EXISTE EN LA LIBRERIA ESPECIFICADA.
813: NO COINCIDE LA DSNAME CON LA ETIQUETA DE LA CINTA.
S03B.- PUEDE SER ERROR AL INTENTAR ABRIR UN FICHERO VSAM.
O PUEDE SER ERROR DE JCL EN LA SYSIN DE PARAMETROS VSAM
- BLKSIZE ES MENOR QUE EL REQUERIDO POR EL CORRESPONDIENTE
REGISTRO.
- LA LONGITUD DEL REGISTRO ES CERO.
- BLKSIZE NO ES MULTIPLO DE LA LONGITUD DEL REGISTRO.
S03D.- OPEN. (INDEXADO)
FALTA PARAMETRO DEORG=IS.
S04E.- RECURSO NO AVAILABLE(FALTA DE REGION).
S106.- FALTA DE REGION.ERROR FISICO EN LA UNIDAD
S122.- CANCELADO CON DUMP POR EL OPERADOR.REQUIERE VACIADO DE MEMORIA.
S137.- FALLO EN UN BOBINADOR(CINTA MAGNETICA), PUEDE ESTAR AVERIADO.
S13F.- OCURRE EN REARRANQUE MEDIANTE CHECK POINT.
S2E4.- SI EL PASO SACA CINTAS DE SALIDA PUEDE SER FALLO DEL UCC1.
PUEDEN HABERSE LLENADO LOS DSNB'S EN EL TMC, LA SOLUCION
SERIA EN ESTE CASO EJECUTAR EL UCC1EXTE AMPLIADO LOS DSNB'S.
S213.- EL PROCEDIMIENTO LLAMA A UNA LIBRERIA INCORRECTA O VACIA.
OPEN DE ARCHIVO DE ACCESO DIRECTO.
NO SE PUEDE LOCALIZAR EN LA TABLA DEL VOLUMEN.
S214.- ERROR EN CLOSE DE CINTA MAGNETICA.
S222.- CANCELADO POR EL OPERADOR.EL SISTEMA NO GENERA DUMP.
S237.- DCK EN CINTA.CINTA DETERIORADA.
S30A.- FALTA DE REGION.
S313.- ERROR EN OPEN.
S314.- NO ENCUENTRA EL MODULO O UN FICHERO.
REBASA EL LMITE DE TIEMPO.

28
S322.- FALLO POR TIEMPO, LA EJECUCION REQUIERE MAS TIEMPO QUE EL
ESPECIFICADO CON PARAMETRO TIME EN FICHA JOB.
S400.- ERROR EN BLKSICE.
S413.- PUEDE SER UN FALLO POR UNA CINTA EN MAL ESTADO. O POR UN
PROBLEMA DE DIFERENTE DENSIDAD (ESPECIFICADA EN JCL Y UNIDAD
QUE SE PRETENDE UTILIZAR).
S422.- EL TRABAJO REQUIERE DEMASIADO ESPACIO.
S476.- ERROR DE PGM O COMPILACION.
S513.- DOS FICHEROS QUE ESTN EN LA MISMA CINTA SE UTILIZAN EN EL
MISMO PASO.
S522.- FALLO POR TIEMPO: EL TRABAJO ESPERA UNA RESPUESTA O ASIGNACION
DE ALGUN RECURSO, (MONTAJE DE CINTA O CARTUCHO O DISCO).
S613.- EN CINTA CATALOGADA, NO COINCIDE ETIQUETA.
ERROR POSICIONAMIENTO.
S637.- NO PUEDEN CONCATENARSE CINTA Y DISCO.
S70A.- ERROR DE COMPILACION.
S706.- EL PGM NO ESTA COPIADO EN IMS.
S722.- SE CANCELA EL JOB POR EXCEDER EL NUMERO DE LINEAS ESPECIFICADAS
EN LA OPCION OUTLIM=XXXX DE LA FICHA SYSDBHCUT. PRODUCE EL
VOLCADO DE MEMORIA.
S737.- FALTA DE ESPACIO.
S80A.- NO ENCUENTRA EL PGM LA JOBLIB O LA STEPLIB.
SOLICITA MAS MEMORIA.
S806.- EL PGM NO EXISTE EN EL CARGABLE, O FALTA CARGABLE O PGM
EL DATA SET NO SE ENCUENTRA EN LA LIBRERA CORRESPONDIENTE.
LECTURA DE FICHERO QUE YA HA FINALIZADO.
S808.- PUEDE NO ESTAR CAMBIADA O ACTIVADA LA PARM.
S813.- DENSIDAD ERRONEA.DIRIGIR AL BOBINADOR ADECUADO.ERROR EN LA DCB
FICHERO MAL CREADO O MAL CERRADO. VER POSIBILIDAD DE PASARLE
UN OPCL.
S822.- EXCESO DE REGION.
S826.- PROBLEMA DE BUFFERS.
S837.- ERROR DE CATALOGO,PIDE PRIVAT Y NO DEBE TENERLA
S844.- B.D. LLENA.
S878.- FALTA EL PARAMETRO 'REGION' EN LA FICHA JOB.
REGION INSUFICIENTE
S913.- FALTA DE AUTORIDAD.

29
S937.- ERROR EN CINTA.
U0002.- PROBLEMA DE REGION.
U0005.- POSIBLEMENTE SOBRA UN FORMAT.
U0007.- MIRA A VER SI EN LAS SORT FIELDS TE SOBRA UNA COMA.
U0011.- NO EXISTE HISTORICO EN MAESTRO.
U0013.- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
U0015.- FICHERO DE ENTRADA DE LONGITUD VARIABLE. NO COINCIDE EL
BLKSIZE DE CINTA DE ENTRADA CON EL DEL JCL.
U0016.- MIRA A VER SI EN LAS SORT FIELDS TE FALTA ALGN PARAMETRO.
POSIBLE FALTA DE MEMORIA.
U0020.- SE HA CERRADO EL IMS/VS POR MEDIO DE UN COMANDO 'MODIFY'.
LA CINTA LOG QUEDA CERRADA Y EL IMS/VS TERMINA ANORMALMENTE.
U0021.- NO EXISTE BIN EN FICHERO.
U0027.- ERROR EN CRITERIO DE CLASIFICACION DEL SORT.
TIENES UN CAMPO DEL SORT QUE EXCEDE EL TAMAO DEL REGISTRO.
U0030.- UN FICHERO DE ENTRADA LO TIENE OTRO JOB CON DISP=OLD.
U0039.- INSUFICIENTE STORAGE. PONER EN REGION Y EN PARM DE LLAMADA
AL SORT SIZE=4096K (PARM='SIZE=5028K') A NIVEL DE PASO.
U0042.- TIENE FALLO DE JCL POR TENER DOS FICHAS 'SORTIN'.
REVISA BLOCAJE DEL FICHERO DE ENTRADA.
U0043.- LONGITOUD DEL RGT INVALIDA NO COMPATIBLE CON BLKSICE.
REVISA LAS DD SORTIN.
U0046.- CAPACIDAD DE SORT EXCEDIDA.FALTA DE ESPACIO EN LAS SORTWRKXX.
FICHEROS CON BLOCAJE DISTINTO.
U0047.- ERROR DE DBRC.LA BD A LA QUE SE QUIERRE ACCEDER ESTA SIENDO
ACCEDIDA POR OTRO JOB EN EXCLUSIVA.SE PUEDE RELANZAR CON DBRC=N.
U0048.- FALTAN LAS DD //RECON1, //RECON2, //RECON3
U0056.- LA SYSUT1 DEBE SER SORTIN.
SE ACOSTUMBRA PONER SORTIN Y SORTOUT EN UN SORT.
U0061.- FICHERO DE ENTRADA(SORTIN) VACIO O SIN CERRAR.
NO COINCIDE EL BLK DEL JCL CON EL DEFINIDO EN EL PGM Y/O
LAS CARACTERISTICAS DEL DISCO.
U0063.- BLKSIZE INCORRECTO: EN DOS O MAS DD'S CONCATENADAS DEBEN
IR COLOCADAS DE MAYOR A MENOR BLK.
U0068.- DIFERENTE CRITERIO DE CLASIFICACION DE LOS FICHEROS.
SI ES UN SORT SUSTITUIR ESTE POR UN MERGE.
U0071.- NECESITA PARAMETROS IRLM.

30

U0072.- NO TIENES DD IEFRDER, O ESTA MAL.


U0073.- SE ESTA UTILIZANDO UNA PSB DE ACTUALIZACION, EN REALIDAD
EL PGM ES DE CONSULTA ( NO PIDE LOG).
PUEDE QUE FALTE O SOBRE LA FICHA DE CINTA LOG.
EN PROGRAMA ONLINE, EL DSN DE LA CINTA LOG NO PUEDE SER DUMMY.
U0075.- LA CINTA LOG DEBE TENER ETIQUETAS, STANDARD O DE USUARIO.
U0077.- VSAM ERROR-OUT L(12).ES POSIBLE QUE EL FICHERO DE ENTRADA
TENGA REGTS. DUPLICADOS O FUERA DE SECUENCIA, Y EL SORT
NO ES CAPAZ DE DETECTARLO Y AL CARGAR EL VSAM EN LA SALIDA
FALLA. EN TAL CASO INTENTAR CARGAR EL VSAM CON UN 'REPRO'
PARA PODER VER LOS RGTS MALOS.
U0080.- ERROR DE DATOS.
U0084.- FALTA EL NOMBRE DE UNA DD DEL PROGRAMA.
U0087.- BLK FLACIDO.
U0092.- LE DICES AL PL/1 QUE UN FICHERO ES VSAM Y NO LO ES.
U0102.- EL PUNTO DE RELANZAMIENTO QUE DAS NO ES EL CORECTO.
U0158.- EJECUTAS UN SORT SIN PONER FICHAS DD.
U0160.- PUEDE QUE HAYA UN FICHERO PROTEGIDO. SE PUEDE SOLUCIONAR
UTILIZANDO RACF O CREANDO UN FICHERO IGUAL DUP DEL ORIGINAL.
U0203.- PUEDE SER ZERODIVIDE.
U0206.- NO PUEDEN SER ABIERTAS LA PSBLIB O LA DBDLIB.
U0240.- EN BMP PUEDE SER POR QUE EL PASO DURO MAS DE 245 MINUTOS,
OSEA MAS DE LO QUE ESPECIFICA LA CPUTIME.
U0261.- ALGUNO DE LOS PARAMETROS PASADOS EN LA 'CALL' ES INCORRECTO.
PGM : MAL COMPILADO O MAL COPIADO.
U0430.- FALTA DE ESPACIO EN BUFFERS,SE RELANZA CON:
DFSVSAMP DD DSN=SGBD.PARM(IMSBPOOL),DISP=SHR
Y SE SUPRIME DESDE IOBF HASTA EL ULTIMO VSRBF.
EN ALGUNOS CASOS PUEDE SER UN CODESTA AI.
U0456.- PUEDE SER QUE NO EXISTA LA PSB. SE HA CERRADO LA REGION.
U0458.- REGION NO ABIERTA PARA UN JOB BMP.
U0462.- EL PROGRAMA HA SIDO CARGADO EN LA REGION Y HA TERMINADO
SIN UTILIZAR LA CALL 'GU' A LA COLA DE MENSAJES.
U0474.- EL OPERADOR HA CANCELADO EL PGM CON EL COMANDO:
'/STOP REGION ABDUMP'. O FALLO POR REGION DE VISA BMP.
U0476.- CALL DL/I INVALIDA. INCORRECTA DIRECCION DE PCB.
LENGUAJE DE LA PSB INCORRECTO.
REVISA SI LA COMPILACION FUE HECHA CON IMS.

31
U0477.- INSUFICIENTE MEMORIA PARA LOS BUFFERS.
U0616.- HAY UN ERROR PERMANENTE DE ENTRADA/SALIDA EN LOG DE IMS/VS,
VER MENSAJE DFS616A.CERRAR LOG, HACER BACKOUT Y ARREGLAR RECON.
U0632.- LA PARM PARA ESTE PROGRAMA CONTIENE DEMASIADOS PARAMETROS
U0642.- PARM INVALIDA.
U0717.- INSUFCIENTE MEMORIA PARA EL POOL DE BUFFERS PRINCIPAL,
ERROR EN LA EJECUCION DEL MODULO 'DFSMODUO'.
EL ESPACIO PARA BUFFERS PUEDE SER ERRONEO,COMPROBAR EN
ZBASES.
EL CODIGO DE RETORNO ESTA EN EL REGISTRO 15 Y PUEDE SER:
CC4...OPCION O FUNCION NO SOPORTADA.
CC8...DFSMODUO(SVC DE CARGA 14 TIPO 4)FUE GENERADA PARA UNA
VERSION DIFERENTE DEL O.S. QUE SE ESTA EJECUTANDO.
CC20..EL AREA DE SERVICIO COMUN ES PEQUE#A.
CC24..FALLO DE PGM.
U0718.- ERROR EN LA INICIALIZACION DEL IMS/MS. UN MODULO REQUERIDO
NO HA SIDO ENCONTRADO O HA DADO UN ERROR PERMANENTE DE
ENTRADA/SALIDA AL BUSCAR EN EL DIRECCTORIO DE LA LIBRERIA.
(PODRIAMOS TENER UN DISCO AVERIADO, -ALGUNA PISTA -)
U0723.- REGION INSUFICIENTE PARA EL 'DFSPIRP0' (PROGRAM ISOLATION
TRACE GENERATOR). INCREMENTAR LA REGION.
U0756.- NO PUEDE ABRIR LA LOG DE ENTRADA DURANTE LA RESTAURACION,
COMPROBAR LA DD IMSLOGR Y VER SI ES CORRECTA.
U0777.- SUELE SER QUE COINCIDEN DOS ACTUALIZACIONES EN EL MISMO SEGMENTO.
RELANZAR.
U0778.- SE HA UTILIZADO UNA CALL 'ROLL' Y EL PGM TERMINA ANORMALMENTE
PERO NI LA TRANSACCION NI EL PGM SACAN DUMP.
U0796.- ERROR EN LA BASE DE DATOS.
U0803.- EL CONTADOR DE NUMERO DE HIJOS LOGICOS EN EL PREFIJO DE SU
PADRE LOGICO SE HA QUEDADO EN NEGATIVO AL RESTAR UNO, POR
HABER BORRADO UN HIJO LOGICO.
PUEDE SER QUE POR OTRAS RAZONES UN HIJO LOGICO NO ENCUENTRE
A SU PADRE LOGICO, O SIMPLEMENTE EL PADRE LOGICO NO EXISTA.
U0808.- NO ESTA CAMBIADA LA PARM.
U0828.- POSIBLE FLACIDEZ DE LOS NDICES. REZA LO QUE SEPAS.
U0834.- EN FUNCION DE DE LECTURA DE UNA BASE, LOS PUNTEROS SE
ENCUENTRAN DESCONTROLADOS.
U0844.- SE PUEDE HABER LLENADO LA BASE DE DATOS.
U0845.- ALGUNA BASE DE DATOS TRATADA EN EL PROGRAMA TIENE ALGUN REGISTRO MAL DEFINIDO CUANDO SE CARGO O INICIALIZO. ESTE MENSAJE NO
SALE AL TRATARSE LA BASE, SINO, AL FINAL DE UN PUNTO DE CONTROL
PARA VER A QUE BASE SE REFIERE, REALIZAR LOS SIGUIENTES PASOS:
- SELECCIONAR EN 'S.DA' EL TRABAJO; JOBNAME= USUARIO, Y
TYPE= TSU

32
- BUSCAR CON EL COMANDO FIND 'VSAM RDF/CIDF'
ESTE ERROR PRODUCE LA CAIDA DEL 'IMS' SI LA PRUEBA SE REALIZA
DESDE UN TERMINAL.
U0850.- SE HA DETECTADO UN ERROR EN EL GESTOR DE BUFFERS, ES POSIBLE
QUE DOS TRABAJOS ESTEN ACCEDIENDO A UNA MISMA BASE DE DATOS.
U0852.- SE HA DETECTADO UN ERROR DE POINTERS AL TRATAR DE ACCEDER
A UN SEGMENTO DE LA BASE DE DATOS QUE SE ESTA TRATANDO.
U0853.- SE ACCEDE A UN SEGMENTO DE NIVEL "N" Y EL SEGMENTO DEVUELTO NO
ES DEL MISMO NIVEL. ES POSIBLE QUE LA BASE ESTA HECHA UNOS
AUTENTICOS ZORROS.
U0878.- FALTA REGION.(AUMENTAR).
U0895.- HAS PUESTO IMSDILIB CON DISP=SHR, Y SLO ADMITE DISP=OLD.
U0908.- PSB INVALIDA.
U0909.- DBD INVALIDA.
U0912.- EL SEGMENTO REFERENCIADO EN PCB NO EST DEFINIDO EN LA CORRESPONDIENTES DBD.
U0919.- EL AREA DE LA CLAVE CONCATENADA MS LARGA NO ES SUFICIENTE.
U0929.- LA PSB SOLICITADA NO ES ACCESIBLE POR ESTE ORDENADOR ,
COMPROBAR DICHA PSB Y EJECUTAR POR LA CPU CORRECTA.
U0990.- FALTA DE ESPACIO-(NORMALMENTE EN VISA).
U0999.- IMPORTE NEGATIVO.
U1111.- NORMALMENTE FALTA DE HACERSE EL BIND CORRESPONDIENTE.
POSIBLE ERROR EN FICHERO DE LA PARM (TIENE QUE ARREGLARLO
EL ANALISTA).
U3001.- ERROR DE PGM(VER MENSAJES EN LA EJECUCION DE JCL , ABENAID,
CODESTA, CURREN ETC)
FALTA RGT. CABECERA EN FICHERO DE ENTRADA.
U3002.- FALTA RGT. DE COLA EN FICHERO DE ENTRADA.
U3003.- EL NUMERO DE RGTS CONTENIDO EN EL RTG FINAL DE ALGUNO DE LOS
FICHEROS DE ENTRADAN COINCIDE CON EL CALCULADO A PARTIR DE LA
SUMA DE TODOS LOS RGTS QUE COMPONEN FISICAMENTE EL FICHERO.
U3004.- EL DATO TOTAL DE ABONOS DEL RGT FINAL DE ALGUNO DE LOS FICHEROS
DE ENTRADA, NO COINCIDE CON EL SUMATORIO OBTENIDO A PARTIR DE
LOS REGISTROS DE DETALLE.
U3005.- EL DATO TOTAL DE CARGOS DE RGT FINAL DE ALGUNO DE LOS FICHEROS
DE ENTRADA , NO COINCIDE CON EL SUMATORIO OBTENIDO A PARTIR
DE LOS REGISTROS DE DETALLE.
U3007.- EL ERROR SE PRODUCE CUANDO SE COMPILAN FORMATOS DE MFS Y
EL BLOQUE DE DIRECTORIO ESTA LLENO.
U3008.- EL FICHERO DE CONTROL DE PASO O DE PARAMETROS ESTA VACIO O

33
BIEN LA INFORMACION CONTENIDA CARECE DE SENTIDO PARA EL PGM.
U3009.- LA FECHA DE TRATAMIENTO NO COINCIDE CON LA DE CABECERA.
U3011.- ALGUNO DE LOS FICHEROS DE ENTRADA NO COINCIDE EN SU RGT. DE
CABECERA CON LA INDICACION CORRECTA DE QUIEN LO CREO( CONTROL
DE PASO).
U3017.- EL PGM EMISOR DEL MENSAJE DISPONE DE UNA TABLA, Y ESTA SE
HA SOBREPASADO DE SU LONGITUD.
U3030.- PUEDE QUE ALGUNA BASE ESTE DESCOLGADA DEL I.M.S
U3033.- ERROR EN BMP, POSIBLEMENTE SE CAMBIO DE ESTADO DE IMS.
U3101.- YA EXISTE UNA RAIZ CON LA IDENTIFICACION DEL QUE SE INTENTA
INSERTAR.
U3102.- EL SEGMENTO DEPENDIENTE NO TIENE LA MISMA IDENTIFICACION
QUE EL RAIZ.
U3106.- FALTA DE REGION.
U3285.- ERROR PROPIO DEL SLR (FALTA ESPACIO EN VSAM), RESTAURAR Y
VOLVER A SUBMITIR.
U3303.- SE ESTA INTENTANDO ACTUALIZAR UNA BASE DESALOCADA DEL IMS.
U3312.- DBRC PROCESSING FAILED REASON - 04.PUEDE SER DEBIDO A QUE EL DBRC
DEJA TIENE UN SUBSISTEN AUTORIZADO Y NO DEJA PROCESAR OTRO
JOB,O SE CANCELO UN JOB Y TAMBIEN TIENE EL SUBSISTEN CON
UNA AUTORIZACION PARA ESTE JOB CANCELADO Y NO DEJA RELANZARLO
QUE SE DEBE HACER: CON EL RCRE040 EJECUTAR:
CHANGE.SUBSYS SSID(NOMBRE DEL JOB) STARTRCV
CHANGE.SUBSYS SSID(NOMBRE DEL JOB) ENDRECOV
Y LUEGO CON RCRE040 EJECUTAR:DELETE SUBSYS SSID(NOMBRE DEL JOB).
UNA VEZ HECHO ESTO EJECUTAR EL JOB QUE HABIA FALLADO.
U3333.- EL NOBRE DEL FICHERO NO CONCUERDA(DSN) CON EL CATALOGADO.
U3555.- ERROR DE PL/I. EL PROGRAMA CARECE DE 'ON ERROR'
VER EL 'ONCODE' DEL PL/I EN EL MANUAL DE REFERENCIA DE PL/I.
U3666.- ERROR DE PL/I. EL CONTROL PASA A LA RUTINA 'ON ERROR' DEL
PROGRAMA Y HACE LO QUE EN ELLA SE ESPECIFICA.
VER EL 'ONCODE' DEL PLI EN EL MANUAL DE PL/I.
PUEDE SER QUE NO ENCUENTRE ALGUNAS CUENTAS.
U3777.- LA BASE ESTA ACTIVA AL IMS .(HABRIA QUE DAR /DBR BD)
MIRA SI TIENES TODAS LAS DD DE LAS BASES.
SE HA UTILIZADO EL MODULO 'IMSCOD' AL DEVOLVER EL IMS UN
CODIGO DE RETORNO INVALIDO. EL NOMBRE DE PROGRAMA Y EL RC.
SALDRAN POR LA CONSOLA DEL ORDENADOR Y POR 'SYSPRINT' JUNTO CON
EL REGISTRO 13 Y EL REGISTRO 3 DEL PROGRAMA.
EN VALORES: BASE ACTIVA. SE PASA EL VATPFINB.
U4000.- POSIBLEMENTE SEA INCORRECTO UNO DE LOS FICHEROS DE ENTRADA,
EN ESPECIAL SI TIENE ALGUN TABLAS.
PUEDE SER TAMBIEN ERROR DE PROGRAMA O FALTA DE REGION.

34
U4028.- FALTA CARACTER ARITMETICO O CONVERSION CONDITION RAISED.
EQUIVALE AL 'U3001'.
U4032.- FALTA STADLIST.
RECUBRIMIENTO DE SPA. LONGITUD ERRNEA. MACHAQUE DE AREAS.
U4036.- POSIBLE ERROR EN PSB O PGM.
REVISA SI LA COMPILACION SE HIZO BAJO IMS.
U4083.- FALTA AUTORIZACION EN EL BIND.
GRANT BIND EXECUTE ON PLAN XXXXXX
CC1000.- PROBLEMA DE FECHA NORMALMENTE EN RGT CABECERA.
CC12.- EN VSAM: SI ES IEC070I 104 (AL PRINCIPIO DEL JCL,EN LA EJECUCION)
ES FALTA DE ESPACIO(SEGURAMENTE EN EL DISCO);TAMBIEN DA AL
FINAL DEL JCL IDC3351I CODIGO 28.

MENSAJES DE ERROR
DFS041I RC=8 CUANDO SE PRETENDE EJECUTAR EN BATCH CON CONTROL DEL
DBRC UN JOB QUE YA SE HABIA EJECUTADO CON EL MISMO
NOMBRE Y TERMINO ANORMALMENTE HAYA TOCADO O NO LAS
BASES DE DATOS.
DFS0730I BASE DE DATOS CREADA SIN DBR EN EL IMS.
0-DC CUANDO LOS BUFFERS DEL DFSVSAMP SON INSUFICIENTES O
INCORRECTOS. ACOMPA#ADO DE AI EN ISRT.
DFS2802A ERROR EN READ O INPUT.
001C EN RECOVERY CUANDO INTENTA DIRECCCIONAR UN REGISTRO
FUERA DEL ESPACIO REAL QUE TIENE. SE PRODUJO AL TENER
EN DELETE DEFINE UN TAMA#O SUPERIOR AL ASIGNADO
FISICAMENTE EN EL DISCO.
IEC130I NO SE HA PUESTO LA DD DE LA FICHA SYSDBOUT. DE TODAS FOR MAS EL ERROR SE PRODUCE POR OTRAS CAUSAS.
IEC161I ERROR EN UNA DBA. LA MACRO OPEN DE UN VSAM NO PUEDE PAGI NAR EL ESPACIO DE UN DATASET. DA SI EL TIPO DE DISPOSITIVO
ES UN DISCO, Y NO SE HA PUESTO EL PARAMETO IMAGE='IMAGE'.
IEF450I ERROR DE USUARIO EN UN SORT. DD DUPLICADA O MAL PUESTA O
TIPO DE DISPOSITIVO ERRONEO.
IKF115I FILE STATUS IS 9.
QSAM ERROR. EN EL JCL, PUEDE QUE HAYA FICHEOS QUE NO SE
CORRESPONDAN CON LOS NOMBRES DADOS EN EL PROGRAMA O SOBREN
O FALTEN.
NORMALMENTE EN EL PASO DE EJECUCION SUELE DAR IEC130I
(NOMBRE DE FICHERO) DD STATEMENT MISSING, Y PUEDE SER MAS
DE UN FICHERO.

35

FILE STATUS IS 92
SE LEE DESPUES DE DETECTADO END OF FILE Y ANTES DEL CLOSE.

CDIGOS DE SQL PARA DB2 (SQLCODE Y SQLERRM)

CODIGOS DE ERROR
-007 : La instruccin contiene algn carcter no vlido en SQL.
-010 : La instruccin contiene una cadena de constantes que comienza por STRING
pero no termina debidamente.
-029 : La sentencia SELECT no puede ser ejecutada. La sentencia embebida
SELECT en un programa deber tener un INTO donde dejar el resultado de la
SELECT. La sentencia dinmica SELECT no permite este INTO.
-060 : Longitud y escala debe ser especificada por un entero sin signo y el valor debe
estar en el rango permitido por ese tipo.
-084 : Encuentra una instruccin SQL errnea. La instruccin SQL embebida no es
una instruccin SQL soportada por DB2, o hace referencia a un cursor no
declarado.
-101 : La instruccin es ms larga que la longitud permitida para la misma, o es
demasiado compleja.
-102 : Literal concatenado (STRING) es demasiado largo; tiene una longitud mayor
de 254 caracteres o 142 caracteres grficos.
Estos literales slo pueden ser especificados a travs de variables Host.
-103 : El contenido de una columna de la tabla no es numrico (entero, decimal o
flotante).
-104 : La instruccin SQL contiene un error de sintaxis. El campo SQLERRM de
SQLCA se rellena. El error ocurre en el primer smbolo TOKEN.
-105 : La instruccin SQL contiene una cadena invlida. La cadena no es ni grfica ni
alfanumrica. Especifica el formato correcto de la cadena, comprueba los
caracteres grficos, los caracteres G o N y los nmeros de bytes sin
encadenar.
-107 : El nombre de algn objeto es demasiado largo. Usa como mucho18 caracteres
para los nombres de columnas, ndices, vistas, tablas, alias y sinnimos;
como mucho 8 caracteres para grupos de almacenamiento, miembros de
libreras especificados en INCLUDE, libreras, miembros de DBRM, planes y
bases de datos; las variables Host no pueden tener ms de 64 caracteres; los
nombres de volmenes seriales no pueden tener ms de 6 y las etiquetas
no pueden exceder de 30 caracteres.
-109 : Se encuentran clusulas que no son compatibles (FETCH de UPDATE con
ORDER, una subselec no puede tener clusula INTO, un estamento CREATE

36

VIEW no puede tener clusulas INTO, ORDER BY o FOR UPDATE, una


sentencia SELECT embebida no admite clusulas ORDER BY o FOR
UPDATE, un estamento SELECT usado en la declaracin de un cursor
no debe tener clusula INTO,...).
-110 : La cadena de hexadecimales contiene caracteres invlidos.
-111 : La especificacin de funciones AVG, MAX, MIN, o SUM es invlida porque
estas funciones deben de incluirse en una columna para poder operar
con ellas; esta columna no est especificada.
-112 : El nombre especificado tiene un carcter no permitido en DB2.
El operando de una columna de funcin debe ser una expresin o DISTINCT
seguido por una expresin. El operando no puede ser otra columna de funcin.
-113 : El nombre identificador contiene un carcter que no est permitido en nombres
DB2. El nombre debe empezar por un carcter alfabtico y puede contener
alfanumricos o caracteres nacionales como o @.
-114 : Una 3-part del nombre de un procedimiento SQL proporciona un estamento
SQL CALL. La primera parte del nombre del procedimiento SQL, la cual
especifica la localizacin del procedimiento, no encuentra el valor del
SQL CURRENT SERVER registro especial.
-115 : En un predicado, una comparacin simple como '<' no puede ir seguida de
una lista de valores. Cualquier comparacin en un predicado debe ir seguida
por una subselect y no por una expresin o lista de valores.
-117 : El nmero de valores de la INSERT no coincide con el nmero de columnas de
la tabla. Para un INSERT, hay que especificar uno y slo un valor para cada
columna de la tabla.
-118 : Un estamento INSERT, DELETE o UPDATE no puede ser ejecutado porque
hace referencia a una tabla que tambin se usa en la clusula FROM de una
subselec del estamento INSERT, DELETE o UPDATE.
-119 : Una columna especificada en la clusula HAVING no aparece en la clusula
GROUP BY. Las columnas especificadas en la clusula HAVING deben
aparecer dentro de una columna funcin o ser especificada en la clusula
GROUP BY.
-120 : Una columna funcin no est permitida en una clusula SET. Una columna
funcin slo est permitida en una clusula WHERE si est dentro de una
subselect con una clusula HAVING.
-121 : En una INSERT o en un UPDATE hay un campo que est varias veces.
-122 : El estamento SELECT contiene uno de estos errores:
a) Contiene un nombre de columna y una columna funcin en la SELECT,
pero no contiene clusula GROUP BY.
b) Una columna de la GROUP BY es una columna que deriva de una
constante, expresin o funcin.
-125 : La clusula ORDER BY contiene un nmero de columnas menor que 1 o

37

mayor que el nmero de columnas de la tabla.


-126 : Una clusula ORDER BY no puede usarse para declarar un cursor usado para
actualizar. ORDER BY y FOR UPDATE OF no se pueden especificar juntas.
-127 : La palabra reservada DISTINCT puede ser especificada slo una vez en
una SELECT o subselect.
-128 : Uso invlido de NULL en un predicado.
No se puede usar NULL en una condicin de bsqueda.
-129 : El estamento SQL hace referencia a ms tablas de lo permitido, (como mucho
15 tablas).
-130 : La clusula ESCAPE no puede ser especificada si el nombre de columna
a la izquierda de LIKE o NOT LIKE es de un tipo MIXED.
-131 : El nombre de columna(expresin de la izquierda) y la expresin de la derecha
de un predicado con LIKE o NOT LIKE debe ser del mismo tipo.
-132 : El token que aparece a la izquierda de un LIKE o NOT LIKE debe ser un
nombre de columna. El valor que aparece a la derecha del LIKE o NOT LIKE
debe ser una cadena de constantes o una variable.
-133 : Un operador aritmtico no puede ser aplicado a una referencia correlacionada
en una subselect de una clusula HAVING. Una columna T.C es una
referencia correlacionada si y solo si:
-T.C se usa en una condicin de bsqueda de una subselect
-T no se usa en la clusula FROM de una subselect
-T se usa en la clusula FROM de un nivel anterior.
-134 : Una columna o variable Host cuya longitud mxima es mayor que 254 bytes
no puede aparecer en un ORDER BY o GROUP BY, en operaciones
aritmticas, en una clusula UNION, en subselect, funciones, funciones
escalares(excepto SUBSTR) o en predicados(excepto LIKE y NOT LIKE).
-136 : Un SORT no puede ser ejecutado porque la clave he excedido la mxima
longitud interna de 4000. Comprueba la lista de columnas que siguen al
DISTINCT, ORDER BY y GROUP BY.
-137 : El resultado de una concatenacin excede el mximo permitido, 32.764 para
caracteres y 16.382 para operandos grficos.
-138 : El segundo o tercer argumento de una funcin SUBSTR est fuera de rango:
-El segundo argumento de una funcin SUBSTR es menor que 1 o mayor
que M.
-El tercer argumento de una funcin SUBSTR es 0 o una expresin cuyo
valor es menor que 0 o mayor que M-N+1.
donde
M es la longitud del primer argumento, si es de longitud fija, o la mxima
longitud del primer argumento, si es de longitud variable.
N es el valor del segundo argumento.
-144 : Nmero de seccin invlido.
El nmero de seccin en la lista de parmetros de la CALL puede que sea

38

negativo, est duplicado o sea mayor que el mximo nmero de secciones


de la DBRM del package.
-150 : El objeto de un estamento INSERT, DELETE o UPDATE es una vista para
la cual las operaciones requeridas no estn permitidas.
Insertar en una vista est prohibido si:
-la definicin de la vista contiene un JOIN, un GROUP BY o un HAVING
-la clusula SELECT de la definicin de la vista contiene el calificativo
DISTINCT, una expresin aritmtica, una expresin concatenada,
una funcin o una constante
-dos o ms columnas de la vista derivan de una misma columna
-una tabla de la vista contiene alguna columna que no tiene un valor por
defecto y no se incluye en la vista.
Actualizar en una vista est prohibido si:
-la definicin de la vista contiene un JOIN, un GROUP BY o un HAVING
-la clusula SELECT de la definicin de la vista contiene el calificativo
DISTINCT o una funcin.
Adems una el valor de una columna en una vista no puede ser actualizado
si la columna deriva de una expresin aritmtica, una constante, o forma parte
de una clave o un ndice.
Borrar de una vista est prohibido si:
-la definicin de la vista contiene un JOIN, un GROUP BY o un HAVING
-la clusula SELECT de la definicin de la vista contiene el calificativo
DISTINCT o una funcin.
-151 : La columna especificada no puede ser actualizada por una de las siguientes
razones:
-forma parte de la clave de una tabla particionada
-est en una vista y la definicin de la vista prohibe la actualizacin de esa
columna
-pertenece a una tabla cuyas columnas no son actualizables.
-152 : La clusula DROP de un ALTER TABLE es invlida.
-153 : En el estamento CREATE VIEW SQL no se incluye ninguna columna.
Se debe especificar alguna columna.
-154 : El estamento CREATE VIEW SQL falla porque contiene una clusula UNION o
UNION ALL o un objeto remoto.
DB2 no puede crear vistas que contengan UNION o objetos remotos.
-156 : El estamento falla porque no se identifica ninguna tabla.
-157 : El objeto referido en la clusula FOREIGN KEY no identifica a una tabla.
-158 : El nmero de columnas especificadas para la vista no es el mismo que el
nmero de columnas en la clusula SELECT.
-159 : El objeto identificado en un estamento DROP VIEW, DROP ALIAS o
COMMENT ON ALIAS identifica una tabla en lugar de una vista o alias.
-160 : La clusula WITH CHECK OPTION no puede aplicarse en la creacin de
vistas en los siguientes casos:
-la vista es de slo lectura
-la vista contiene una subselect, un GROUP BY, un HAVING, la palabra

39

reservada DISTINCT, JOIN,...


-161 : El INSERT o UPDATE de una vista falla porque no se encuentra el criterio
CHECK OPTION para insertar y actualizar una fila de la vista.
-164 : El Id autorizado no tiene privilegios para crear vistas calificadas cmo de otro,
slo puede crear vistas calificadas cmo suyas. Por ejemplo, aut_id1 no puede
crear una vista llamada 'aut_id2.nombre_vista'.
-170 : El nmero de argumentos especificados en una funcin escalar es invlido.
Hay demasiados o muy pocos.
-171 : El tipo de dato, la longitud o el valor de un argumento de una funcin escalar
es incorrecto.
-172 : El estamento SQL incluye una funcin escalar desconocida.
-173 : El cursor no es de slo lectura. WITH UR slo puede especificarse si DB2
puede determinar que el cursor es slo de lectura.
-180 : Sintaxis incorecta en datos del tipo DATE o TIME.
Ej: DATE ==> mm/dd/yyyy y TIME ==> hh:mm AM
-181 : El valor de los datos del tipo DATE o TIME es incorrecto.
Puede estar fuera de rango:
-yyyy puede estar entre 0001 y 9999
-mm
entre 1
y 12
-dd
entre 1
y xx
-hh
entre 0
y 24
-mm, ss
entre 0
y 59
-microsegundo
entre 0
y 999999 ,
donde xx puede ser 28, 29, 30 o 31 dependiendo del mes.
-182 : El valor de datos tipo DATE o TIME en una expresin aritmtica es invlido.
-183 : El resultado de una operacin aritmtica es un dato tipo DATE o TIMESTAMP
que est fuera del rango vlido para fechas (entre 0001/01/01 y 9999/12/31).
-184 : Una expresin aritmtica con un dato tipo DATE o TIME contiene un registro
parmetro.
-185 : La opcin de formato local se ha usado con fechas y horas, pero la salida
no ha sido instalada.
-186 : El formato local se est usando con un valor DATE/TIME y DB2 detecta que
a salida de este formato ha incrementado.
-187 : DB2 ha encontrado un reloj 'time of day' (TOD) invlido al hacer referencia
a algn registro especial como CURRENT DATE, CURRENT TIME,
CURRENT TIMESTAMP o CURRENT TIMEZONE. Si se hace referencia a
CURRENT TIMEZONE, el parmetro MVS (PARMTZ) est fuera de rango.
-188 : La variable Host a la que se refiere en el estamento DESCRIBE TABLE
no contiene una representacin vlida de un nombre. Puede ocurrir por lo
siguiente:

40

-el primer dgito de la variable es un punto o blanco


-el nmero de identificadores es mayor que 3
-un identificador es demasiado largo
-un identificador delimitado va seguido de otro carcter que no es ni punto
ni blanco.
-197 : En una clusula ORDER BY no se permite poner el nombre de columna
calificada si se est usando la sentencia UNION o UNION ALL.
-198 : El operando del estamento PREPARE o EXECUTE IMMEDIATE est vaco
o todo a blancos.
-199 : Error al utilizar una palabra clave incorrecta.
-203 : El nombre de la columna referida es ambiguo. Puede ocurrir que est
especificado ms de una vez, o que dos o ms tablas especificadas en
la clusula FROM tengan la misma columna.
-204 : El objeto que queremos identificar no est definido para el DB2.
Tambin puede faltar por hacer el sinnimo de una tabla.
-205 : La columna especificada no pertenece a la tabla referida.
-206 : La columna especificada en la INSERT, UPDATE, SELECT o DELETE
no es una columna que pertenezca a la tabla referida.
-207 : El estamento falla porque contiene una subselect con UNION o UNION ALL
y hay una nombres de columnas especificados en la clusula ORDER BY.
-208 : Uno de los campos utilizados en el ORDER BY no est incluido en la SELECT.
Slo las columnas que aparecen en el resultado pueden ser utilizadas
para ordenar.
-219 : El estamento EXPLAIN asume la existencia de una tabla de explanacin, pero
sta no existe en el subsistema DB2 como tabla. Para que el EXPLAIN se
ejecute bien, la tabla llamada autid.PLAN_TABLE debe existir, donde'autid' es
el usuario autorizado que realiz el BIND o cre el PLAN_TABLE.
-220 : El estamento EXPLAIN falla porque alguna columna de la tabla
autid.PLAN_TABLE no est definida, o est definida incorrectamente, o
las columnas no estn definidas en un orden correcto, o la tabla tiene
alguna columna de ms.
-221 : El estamento EXPLAIN ha fallado porque el nombre de una columna opcional
no est definido. O se definen todas o no se define ninguna columna opcional
en el PLAN_TABLE.
-250 : Una tercera parte del nombre del objeto ha sido usado, pero el nombre local
no est definido para DB2. Instala o reinstala el DDF(Distributed Data Facility)
registrando el nombre local para DB2.
-251 : Nombre local invlido, no pude contener caracteres especiales como , @, $...
-300 : Una variable Host o un parmetro es invlido. Su entrada en la SQLDA est
indicada por el nmero de posicin. Esta variable Host o parmetro es una

41

C cadena en uno de los siguientes casos:


-se usa como un parmetro de entrada de un prodedimieto de almacenaje
-es devuelta como un parmetro de salida de un procedimiento de almacenaje
-hace referencia a una variable de entrada de una sentencia SQL embebida
-se usa para mantener un valor de un parmetro sealado de una sentencia
SQL dinmica.
Si la variable es una cadena de caracteres, es invlido porque no se incluye
X'00'. Si es una cadena grfica, es invlido porque no se incluye X'0000'.
-301 : Se utiliza una variable Host (:a) que no puede ser utilizada ya que los tipos
de datos son incompatibles.
-302 : El valor de la variable de entrada que utilizamos es invlido o demasiado largo
para la columna de destino.
Si se trata de una SELECT, es posible que no le estemos moviendo nada a la
clave o no est completa.
Si se trata de un OPEN, lo ms probable es que no se le est moviendo nada
a la clave, y que adems haya un WHERE.
Si se trata de un UPDATE es muy posible que tenga ceros o el valor por
defecto del campo a actualizar.
-303 : El valor de la variable no puede ser asignado a una variable Host de salida
porque el tipo de datos no es comparable.
-304 : Un valor no puede ser asignado a una variable Host porque el valor no est
dentro del rango o no corresponde con el tipo de dato que puede contener
la variable.
-305 : El valor NULL no puede ser asignado a una variable Host porque esa variable
no lo especifica.
Es posible que se est haciendo una SELECT con valores directos en lugar de
haber hecho el MOVE a las variables Host para la seleccin.
Tambin puede dar error al hacer una SELECT con MAX (o MIN, ...) y se ha
puesto INTO. Se soluciona poniendo una SELECT con una SUBSELECT por
igual al MAX que queremos.
Tambin puede producirse al hacer una SELECT con SUM y no se ha puesto la
variable nula que necesita asociada al mismo:
SELECT SUM(CERTICOMI), SUM(CERTIDESC)
INTO :WDSUMCOMI:WDNULL1, :WDSUMDESC:WDNULL2
FROM PFTCERTI
WHERE CERTIFOND = :CERTIFOND AND
CERTIFECH >= :WCFECDES AND
CERITFECH < :WCFECHAS;
(NOTA: definir WDNULL1 como BIN FIXED (15))
-309 : Un predicado es invlido porque hace referencia a una variable Host con un
valor nulo. Aunque una columna puede contener el valor NULL, en los
predicados del tipo nombre_columna = :variable_host no son vlidos si la
variable_host es NULL:
-310 : Las variables del WHEN que se utilizan no tienen cargado ningn valor.
DB2 recibe un valor no decimal desde una aplicacin(en forma de variable
Host o de parmetro),
-311 : La longitud de una variable host de entrada es negativa o mayor que el

42

mximo permitido.
-312 : La variable Host no est definida o no se puede utilizar en ese momento.
Puede no haberse declarado en el programa o los atributos de esa variable
no son propios para esa funcin.
-313 : El nmero de variables Host especificado no es igual al nmero de parmetros
marcado.
-314 : La instruccin contiene referencia ambiguas a una variable Host, que puede
estar definida ms de una vez.
-330 : Una cadena no puede ser usada porque no se puede trasladar.
-331 : Una cadena no puede ser usada porque no se puede trasladar.
-338 : Una de la clusulas es invlida.
Se ha producido error por una de las siguientes causas:
-una expresin del predicado slo debe hacer referencia a columnas de
alguna de las tablas del operador asociado JOIN, y la otra expresin
del predicado slo debe referirse a columnas de otra de las tablas.
-una funcin VALUE o COALESCE slo se permite en una clusula ON
cuando el operador join es un FULL OUTER JOIN o FULL JOIN.
-un operador distinto de '=' no est permitido en un FULL OUTER JOIN
o FULL JOIN.
-400 : El catlogo tiene el mximo nmero de ndices definidos. Slo pueden crearse
100 ndices por el usuario.
-401 : Los operandos de una comparacin u operacin aritmtica son incompatibles.
-402 : Los operandos de una comparacin u operacin aritmtica son incompatibles
(en datos de tipo fecha/hora).
-404 : El mandato INSERT o UPDATE especificado contiene un nombre de columna
que es demasiado largo.
-405 : Se ejecuta una SELECT y se ha salido de rango uno de los literales
numricos.
Puede haberse olvidado las comillas en un campo alfanumrico.
Los rangos para los valores SQL son:
FLOAT---------------------------------> 5.4E-79
a 7.2E+75
DECIMAL------------------------------> -(10(31)-1)
a +(10(31)-1)
INTEGER------------------------------> -2147483648 a +2147483647
SMALLINT(SMALL INTEGER)---> -32768
a +32767
-406 : Un valor numrico calculado o derivado de la instruccin SQL est fuera
del rango permitido para esa columna.
-407 : Falta un campo de la tabla al hacerse un INSERT. Un valor insertado o
actualizado es nulo, pero la columna no puede contener valores nulos.
-408 : El valor de una INSERT o UPDATE es incompatible con el tipo de dato de la
columna referida.

43

-409 : El operando de una funcin COUNT es invlido. Para usar


COUNT(nombre_columna,...) se debe especificar DISTINCT, sin embargo
si se usa COUNT(*), no hay que poner DISTINCT.
-410 : El literal de punto flotante tiene ms de 30 caracteres.
-411 : La palabra reservada CURRENT fecha/hora o USER est siendo aplicada y
es incompatible con el tipo de dato especificado. Se ha de especificar un tipo
de dato CHAR(8) para USER, uno DATE para CURRENT DATE, uno TIME
para CURRENT TIME, uno TIMESTAMP para CURRENT TIMESTAMP
y uno DECIMAL(6,0) para CURRENT TIMEZONE.
-412 : En una subselect, la clusula SELECT slo puede especificar una columna
y hay ms de una especificada.
-413 : Se produce un overflow(desbordamiento) durante una conversin del tipo
de datos.
-414 : En un predicado LIKE, se ha especificado el nombre de una columna como
numrico o que contiene atributos DATE/TIME/TIMESTAMP.
-415 : Las correspondientes columnas de una UNION o UNION ALL no tienen la
misma descripcin, y no se pueden comparar. Para que sean comparables,
ambas tienen que tener el mismo tipo de datos.
-416 : En una UNION hay tablas que tienen columnas de tipo VARCHAR y una
longitud mayor de 254, excediendo la longitud permitida.
-417 : La cadena especifica en el estamento PREPARE contiene un predicado o
expresin en la cual algn parmetro se usa cmo ambos operandos del
mismo operador. Por ejemplo: ? > ?.
-418 : El estamento PREPARE falla porque contiene algn parmetro cmo columna
de la SELECT, o cmo primer y segundo operando de un operador simple
(WHERE ? = ?), o cmo el primer y segundo operando usado con BETWEEN
o IN (WHERE ? BETWEEN ?).
-419 : El resultado de una divisin decimal est en una escala negativa. La escala
deriva de la frmula:
15 - mp + ns - ds
y debe ser > o = 0, donde np es la precisin del numerador, ns la escala del
numerador y ds la escala del denominador.
-420 : El valor del argumento de una funcin es una cadena de de caracteres,
que no es aceptable para esa funcin.
-421 : Los operandos de una UNION o UNION ALL deben de tener el mismo nmero
de columnas.
-426 : El COMMIT dinmico no est permitido en esta aplicacin del servidor porque
no se permite actualizar.
-427 : El ROLLBACK dinmico no est permitido en esta aplicacin del servidor
porque no se permite actualizar.

44

-440 : DB2 recibe una llamada a una instruccin SQL para un proceso de almacenaje.
DB2 encuentra la fila en la tabla catalogada SYSIBM.SYSPROCEDURES
asociada con ese proceso. Sin embargo, el nmero de parmetros dados en
la CALL, no coincide con el nmero de parmetros definidos en la columna
PARMLIST de la tabla SYSIBM.SYSPROCEDURES.
-444 : DB2 recibe una llamada a una instruccin SQL para un proceso de almacenaje.
DB2 encuentra la fila en la tabla catalogada SYSIBM.SYSPROCEDURES
asociada con ese proceso. Sin embargo, el mdulo cargable de MVS
identificado en la columna LOADMOD de la tabla SYSIBM.SYSPROCEDURES
una fila que no puede ser encontrada.
-450 : Durante el retorno de parmetros de un proceso de almacenaje a una
aplicacin, DB2 ha detectado una sobrecarga de algn parmetro, el
parmetro puede que se haya definido con una longitud menor.
-469 : DB2 recibe una llamada a una instruccin SQL para un proceso de almacenaje.
DB2 encuentra la fila en la tabla catalogada SYSIBM.SYSPROCEDURES
asociada con ese proceso. Sin embargo, el nmero de parmetros est
identificado en la columna PARMLIST de la tabla SYSIBM.SYSPROCEDURES
cmo un parmetro de OUT o INOUT. Una variable Host debe ser especificada
en la instruccin CALL de SQL para estos parmetros definidos como OUT
o INOUT.
-470 : El instruccin CALL especifica un valor nulo para algn parmetro de entrada,
pero el procedimiento de almacenaje no soporta valores NULL.
-471 : DB2 recibe una instruccin SQL CALL para un proceso de almacenaje. El
estamento CALL no se acepta por el cdigo de retorno de DB2, rc. El rc
describe la causa del fallo y puede tomar los valores: 00E79000, 00E79001,
00E79002, 00E79003, 00E79004, 00E79005, y 00E79006.
-500 : La instruccin FETCH, UPDATE, DELETE o CLOSE identifica un cursor
cerrado que fue definido con la opcin WITH HOLD. El cursor se cerr cuando
la conexin de la que dependa fue destruida durante una operacin de
COMMIT.
-501 : El cursor utilizado en una FETCH o en un CLOSE no est abierto.
-502 : Se intenta hacer un OPEN a un cursor ya abierto.
-503 : El campo que se quiere actualizar no se ha especificado en la declaracin
del cursor utilizado (CURSOR con FOR UPDATE).
-504 : El cursor utilizado no ha sido declarado.
-507 : El cursor identificado en un UPDATE o DELETE no est abierto.
-508 : El cursor identificado en un UPDATE o DELETE no est posicionado en
ninguna fila de la tabla.
-509 : La tabla identificada en el DELETE o UPDATE no es la misma que la tabla
designada en el cursor.
-510 : La tabla que se especific en el cursor no puede ser modificada. O el cursor no

45

fue definido con la clusula FOR UPDATE, o la tabla o vista es de slo lectura.
-511 : No admite clusula FOR UPDATE porque la tabla o vista no puede ser
modificada. Esto puede ocurrir porque:
-en una SELECT se ha especificado ms de una tabla en la clusula FROM
-si la SELECT contiene una funcin o un DISTINCT
-si la instruccin contiene un ORDER BY, un GROUP BY o un HAVING.
-512 : O el estamento se refiere a mltiples localizaciones, o se refiere a un objeto
remoto de forma impropia.
-513 : El alias identificado no debe ser definido sobre otro alias, debe estar basado
en objetos de tablas o vistas.
-514 : El cursor utilizado no est preparado. O el cursor nunca estuvo preparado o
el programa usa el cursor despus de un punto de sincronismo.
-516 : La instruccin DESCRIBE no identifica un estamento preparado.
-517 : El cursor no puede ser usado cmo se especifica porque la instruccin a la
que se refiere en la definicin de cursor no es una SELECT.
-518 : La instruccin EXECUTE no identifica una instruccin vlida preparada.
-519 : La instruccin PREPARE identifica una instruccin SELECT con un cursor que
ya est abierto.
-525 : Hay un error en el bind. Puede ser por lo siguiente:
-hay error en el 'package', pero se ignora porque se ha usado la opcin
SQLERROR(CONTINUE).
-el estamento slo puede ser ejecutado a peticin de una aplicacin DB2.
-530 : La instruccin INSERT o UPDATE no puede ser ejecutada porque la fila
insertada o actualizada tiene un valor para una clave externa que no se
encuentra como clave primaria de ninguna fila en la tabla padre de la relacin.
-531 : La clave primaria en una fila de una tabla padre no puede ser actualizada
porque tiene una o ms filas relacionadas en tablas que dependen de ella.
-532 : La instruccin DELETE especifica una fila de una tabla padre, y por tanto, a
todas las filas descendientes en otras tablas. Sin embargo se ha especificado
la regla de borrado RESTRICT para alguna tabla descendiente.
-533 : La subselect de una instruccin INSERT devuelve ms de una fila, y por tanto,
la INSERT no puede ser ejecutada.
-534 : La instruccin UPDATE falla porque la clave primaria est siendo actualizada
y hay varias filas seleccionadas para actualizar.
-535 : Una instruccin UPDATE con la clusula WHERE CURRENT OF no puede
usarse para actualizar la clave primaria de la tabla objeto.
Una instruccin DELETE con la clusula WHERE CURRENT OF no puede
usarse para borrar de la misma tabla a la que se refiere.
-536 : La instruccin DELETE falla porque se hace referencia a una tabla en una

46

subselect del DELETE que puede ser objeto del DELETE a travs de una
regla en CASCADA o SET NULL.
-537 : Un nombre de columna se usa ms de una vez en una clusula PRYMARY
KEY, FOREIGN KEY o UNIQUE.
-538 : El nmero de columnas en la PRIMARY KEY no es el mismo que el nmero
de columnas en la FOREIGN KEY, o sus descripciones(tipo de dato, longitud,
campo de procedencia, ...) no son idnticas.
-539 : La instruccin CREATE o ALTER TABLE no puede ser ejecutada porque indica
una tabla que no tiene PRIMARY KEY.
-540 : Se hace una referencia a una tabla que tiene una clave primaria pero no un
ndice primario. La referencia puede ser en la clusula FOREIGN KEY o en
una instruccin SQL manipulativa.
-541 : En una clusula FOREIGN KEY, el nombre de una constante referencial se ha
usado tambin en otra clusula FOREIGN KEY de la instruccin CREATE
TABLE.
-542 : Una columna que est definida como parte de una clave primaria, no puede
tomar el valor NULL.
-543 : La instruccin DELETE no puede ser ejecutada porque la tabla es una tabla
padre y est conectada con una constante referencial a una tabla dependiente
con una regla de borrado de SET NULL. Sin embargo, una constante de
bsqueda definida en la tabla dependiente restringe la columna por tener
un valor nulo.
-544 : Una fila existente viola el criterio de bsqueda especificado en una instruccin
ALTER TABLE.
-545 : Se viola el criterio de bsqueda en un INSERT o UPDATE. La fila resultante
viola la definicin de la tabla.
-546 : La restriccin buscada en la instruccin CREATE TABLE o ALTER TABLE
es invlida por alguna de estas razones:
-la restriccin definida se refiere a una columna que tiene un procedimiento
de campo.
-la restriccin definida se refiere a una columna con un tipo de dato que es
ms bajo en la jerarqua de los tipos de datos numricos que el tipo de dato
de cualquier otro operando. La jerarqua es la siguiente:
small integer < large integer < decimal <
< single precision float < double precision float
-la restriccin definida se refiere a una columna con un tipo de dato numrico
que no es el mismo tipo de dato numrico que la otra columna operando.
-la restriccin definida se refiere a una columna con una longitud menor que
el otro operando cuando la columna y otros operandos no son cadena
de caracteres.
-548 : La restriccin buscada en la instruccin CREATE TABLE o ALTER TABLE es
invlida por alguna de estas razones:
-la restriccin definida se refiere a una columna que tiene un procedimiento
de campo.

47

-la restriccin definida se refiere a una columna con un tipo de dato que es
ms bajo en la jerarqua de los tipos de datos numricos que el tipo de dato
de cualquier otro operando. La jerarqua es la siguiente:
small integer < large integer < decimal <
< single precision float < double precision float
-la restriccin definida se refiere a una columna con un tipo de dato numrico
que no es el mismo tipo de dato numrico que la otra columna operando.
-la restriccin definida se refiere a una columna con una longitud menor que el
otro operando cuando la columna y otros operandos no son cadena de
caracteres.
-549 : Un programa intenta emitir la instruccin SQL indicada, que es una de las
instrucciones severas SQL que no pueden ser emitidas desde un plan o
'package' mientras la opcin DINAMICRULES(BIND) tenga efecto. Estas
instrucciones SQL son: GRANT, REVOKE, ALTER, CREATE y DROP
dinmicos, y SET CURRENT SQLID dinmico o esttico.
El estamento SQL se encuentra en alguna de estas situaciones:
-nombra un plan o package realizado con la opcin DYNAMICRULES(BIND)
-nombra un package realizado con la opcin DYNAMICRULES, pero est
ligado a un plan realizado con DYNAMICRULES(BIND).
-551 : El usuario que intenta realizar la operacin no tiene autorizacin para realizarla.
Tambin puede ser que algn objeto nombrado no exista, o que se intente crear
una tabla o vista para otro usuario y su autorizacin no sea SYSADM, DBADM
o DBCTRL, o que se intente insertar o actualizar en una vista de 'solo lectura'.
-552 : El usuario que intenta realizar la operacin no tiene autorizacin para realizarla.
-553 : El usuario especificado no es vlido para dar autorizacin.
Falla la instruccin SET CURRENT SQLID porqur el valor que se le asigna al
SQLID no es ningn usuario principal ni alguno de sus asociados secundarios.
-554 : El usuario intenta darse a s mismo autorizacin. Falla la instruccin GRANT.
-555 : El usuario intenta revocarse a s mismo la autorizacin que tiene.
-556 : El usuario intenta revocar un privilegio que no tiene.
-557 : Se intenta hacer un GRANT o un REVOKE y hay error de sintaxis.
-558 : Clusula invlida o combinacin de clusulas en un GRANT o REVOKE
invlida, o se intenta hacer un GRANT TO PUBLIC con la opcin GRANT.
-559 : Todas las funciones de autorizaciones se han desactivados.
El mecanismo de autorizacin debe estar fuera de lugar en el subsistema DB2,
y en consecuencia, las instrucciones GRANT o REVOKE son ignorados.
-562 : Se intenta hacer un BIND o ejecutar un PLAN que no tiene autorizacin para
realizarlo.
-567 : La autorizacin indicada no tiene los privilegios indicados y no puede invocar
el subcomando indicado contra el package indicado.
-571 : La instruccin no puede ser ejecutada porque el resultado podra ser una

48

actualizacin mltiple sin la misma recuperacin.


O se ha intentado una actualizacin de un objeto remoto del IMS o CICS.
-574 : El valor especificado por defecto est en conflicto con la definicin de la
columna. USER, CURRENT SQLID, o un valor constante se ha especificado
por defecto para una columna, pero o la longitud de la columna es demasiado
pequea o el tipo de dato es incompatible.
-601 : Se intenta hacer un objeto y ya hay uno del mismo tipo y con ese nombre.
-602 : Hay demasiadas columnas especificadas en la instruccin CREATE INDEX.
El mximo permitido por DB2 es 16.
-603 : No puede ser creado un ndice nico porque la tabla contiene filas duplicadas
con respecto al valor de la columna identificada.
-604 : Una definicin de columna contiene una longitud invlida, precisin, escala
o tipo de dato puede estar especificado incorrectamente.
-607 : Operacin no definida para ese objeto. No puede hacerse un INSERT,
UPDATE o DELETE a una tabla del sistema.
-611 : Este mensaje aparece cuando:
-El LOCKSIZE del espacio de la tabla es TABLESPACE o TABLE, y
LOCKMAC est siendo alterado o se est creando como un valor no cero.
-El LOCKSIZE del espacio de la tabla est siendo cambiado a TABLESPACE
o TABLE, y LOCKMAC est siendo alterado o se est creando un valor
no cero.
Si LOCKSIZE es TABLESPACE o TABLE, LOCKMAX debe ser 0 porque
la escala de bloqueo no est soportada para estos niveles.
-612 : El nombre de una columna en un CREATE TABLE o VIEW debe ser nico
dentro de la misma tabla.
-613 : La clave primaria es demasiado larga ( > 254 bytes ) o tiene demasiadas
columnas ( > 16 columnas ).
-614 : No se puede crear el ndice porque la suma de las longitudes internas de las
columnas identificadas es mayor que la mxima permitida. Este valor mximo
permitido depende de si el ndice es particionado o no, de si es nico o no,
y del nmero de particiones que tenga.
-615 : El tipo de operacin no est permitida porque el package est siendo usado
por el mismo proceso de la aplicacin.
-616 : A algunos tipos de objeto no se les puede hacer un DROP porque estn
referenciados unos sobre otros.
-617 : Todos los ndices definidos sobre una tabla en un espacio con LOCKSIZE
ROW deben ser definidos como ndices tipo 2.
-618 : Operacin no permitida por el sistema de bases de datos.
-619 : Para hacer un CREATE, ALTER o DROP para un espacio de tabla en el fichero
de trabajo de la base de datos(DSNDB07), primero se debe hacer un STOP

49

de ese fichero.
-620 : La palabra reservada en la llamada a SQL no est permitida por un espacio
de tabla en el fichero de trabajo de la base de datos (DSNB07).
-621 : Existe una incongruencia entre el catlogo DB2 y el directorio. La DBID ya
existe. La instruccin CREATE DATABASE no se puede ejecutar hasta que
se resuelva este problema.
-622 : La opcin FOR MIXED DATA se especifica en la descripcin de una columna
de un CREATE o ALTER TABLE, pero la opcin MIXED DATA de la instalacin
toma el valor NO. La opcin FOR MIXED DATA slo es vlida cuando la opcin
MIXED DATA de la instalacin toma el valor YES.
-623 : La instruccin CREATE INDEX indica crear un segundo cluster indexado en la
tabla especificada y en esa tabla ya existe uno.
En una tabla slo puede haber un cluster indexado.
-624 : Se pretende crear un ndice primario, pero esa tabla ya tiene un ndice primario.
-625 : Se pretende crear una clave primaria, pero la tabla no tiene un ndice con una
clave que sea idntica a la nombrada clave primaria.
-626 : La instruccin no puede ser ejecutada porque especifica una clusula USING,
PRIQTY, SECQTY o ERASE, pero el 'pageset' no se ha parado.
-627 : La instruccin no puede ser ejecutada porque se especifica una clusula
PRIQTY, SECQTY o ERASE, o no se especifica una clusula STOGROUP, y
la paginacin tiene un fichero de usuario maestro.
-628 : La instruccin especifica clusulas que son mutuamente exclusivas.
-629 : La opcin SET NULL no puede ser especificada en una clusula FOREIGN
KEY porque las columnas de una clave no permiten el valor nulo.
-630 : Los ndices de tipo 1 no pueden ser creados con la especificacin WHERE
NOT NULL.
-631 : La clave externa es demasiado larga ( > 254 bytes) o tiene demasiadas
columnas ( > 16 columnas).
-632 : La instruccin no puede ser ejecutada por alguna restriccin de borrado. El
objeto de una instruccin ALTER TABLE no puede ser definido como
dependiente de la tabla indicada, porque:
-la relacin entre las tablas pude formar un ciclo que cause que la tabla sea
borrada-conectada con ella misma.
-la relacin puede causar que la tabla a ser borrada-conectada a la tabla
indicada a travs de mltiples caminos y la regla de borrado de la relacin
existente sea SET NULL.
-633 : La regla de borrado indicada en la clusula FOREIGN KEY de una instruccin
ALTER TABLE es invlida. Se requiere la regla de borrado indicada porque:
-una misma constante de referencia debe tener una regla de borrado de
CASCADE
-las relaciones de la misma tabla a travs de mltiples caminos deben tener la

50

misma regla de borrado.


-634 : La instruccin no puede ser ejecutada porque la regla de borrado es
CASCADE. La relacin puede causar que la tabla a borrar se conecte con
ella misma, o que otra tabla a borrar se conecte con la misma tabla a travs
de mltiples caminos pero con diferentes reglas de borrado o con la regla
de borrado de SET NULL.
-635 : Las reglas de borrado especificadas en dos clusulas FOREIGN KEY son
invlidas porque la tabla podra ser borrada y conectada con la misma tabla a
travs de mltiples caminos pero con diferentes reglas de borrado o con la
regla de SET NULL.
-636 : En una instruccin CREATE INDEX para un ndice CLUSTER de una tabla
particionada, los valores de las claves de particin no estn especificados
en orden ascendente o descendente.
-637 : La instruccin SQL contiene una palabra clave duplicada.
-638 : La instruccin CREATE TABLE no contiene ninguna definicin de columna.
-639 : La instruccin CREATE o ALTER no puede ser ejecutada porque una columna
FOREIGN KEY tiene una regla de borrado de SET NULL y a la vez es una
columna de una clave particionada que puede ser nula. Una clave particionada
de un ndice CLUSTER no puede ser actualizada ni hacerse NULL.
-640 : Si se especifica LOCKSIZE ROW para un espacio de tablas, todos los ndices
de las tablas en ese espacio de tablas deben ser de tipo 2. La siguiente
instruccin identifica todos los ndices de tipo 1:
SELECT I.CREATOR, I.NAME
FROM SYSIBM.SYSINDEXES I,
SYSIBM.SYSTABLES T
WHERE INDEXTYPE = ' '
AND T.TSNAME = 'table_space_name'
AND T.DBNAMe = 'database_name'
AND T.CREATOR = I.TBCREATOR
AND T.NAME = I.TBNAME;
-642 : Demasiadas columnas en la restriccin UNIQUE de una instruccin
CREATE TABLE.
-643 : La definicin del criterio de restriccin excede la longitud mxima permitida
de 3800 caracteres. Los espacios blancos redundantes son excluidos de
este lmite.
-644 : Un valor especificado para una palabra reservada es invlido.
-646 : Slo se puede tener una tabla en un espacio de tablas particionado o por
defecto, y ya existe una.
-647 : El bufferpool especificado en una instruccin CREATE o ALTER no est
activado.
-650 : La instruccin ALTER INDEX no puede ser ejecutada por una de las siguientes
causas:

51

-no est permitido modificar ndices de tipo 1 cuyo espacio de tablas asociado
tiene una especificacin LOCKSIZE de ROW
-no est permitido modificar ndices de tipo 1 definidos con UNIQUE WHERE
NOT NULL.
-651 : La descripcin de la tabla excede el mximo tamao permitido de 32KB para
el objeto descriptor.
-652 : La edicin instalada o la validacin del procedimiento ha rechazado el resultado
de una insercin o actualizacin a una tabla.
-653 : No se pueden manipular datos de una tabla en un espacio de tablas
particionado hasta que al menos se haya creado en esa tabla un ndice
particionado.
-655 : Ocurre uno de los siguientes errores:
-en la clusula VOLUMES de una instruccin CREATE STOGROUP se han
especificado tanto un ID volumen especfico como uno no especfico('*')
-en la clusula ADD VOLUMES de una instruccin ALTER STOGROUP se han
especificado tanto un ID volumen especfico como uno no especfico('*')
-un ID volumen especfico se ha especificado en la clusula ADD VOLUMES
de un ALTER de un grupo de memoria que tiene IDs volmenes no
especficos o mixtos
-un ID volumen no especfico('*') de ha especificado en la clusula ADD
VOLUMES de un ALTER de un grupo de memoria que tiene IDs volmenes
especficos o mixtos.
-660 : La instruccin CREATE INDEX falla para un ndice cluster porque el lmite
de la clave no se ha especificado.
-661 : La instruccin CREATE INDEX falla para un ndice cluster porque el nmero de
partes especificada no es igual al nmero de particiones del espacio de tablas.
-662 : Un ndice particionado no puede ser creado en un espacio de tablas no
particionado.
-663 : El nmero lmite de valores de claves o es cero o es mayor que el nmero de
columnas en la clave del ndice.
-664 : La instruccin CREATE INDEX falla porque la longitud interna del lmite del
campo clave para un ndice particionado es mayor que 40.
-665 : La clusula PART de la instruccin ALTER es invlida o est omitida. Si el
espacio de tablas o el ndice del ALTER est particionado, hay que identificar
una clusula PART que identifique la particin correcta. Si no est particionado,
no hay que especificar PART.
-666 : La instruccin SQL no puede ser ejecutada porque una utilidad se est
ejecutando en este momento.
-667 : El DROP INDEX en un ndice cluster falla porque la tabla est en un espacio
de tablas particionados. El espacio de tabla asociado debe ser retirado para
retirar el ndice.
-668 : La instruccin ALTER TABLE para aadir una columna a la tabla falla porque

52

la tabla se est editando. Un procedimiento de edicin en una tabla prohibe


la adiccin de una columna.
-669 : Falla la instruccin DROP TABLE porque la tabla a retirar est definida en un
espacio de tablas particionado.
-670 : En un CREATE o ALTER TABLE, la longitud de una fila excede el tamao de la
pgina del espacio de tablas en el cual la tabla est definida. El tamao de la
pgina est determinado por el bufferpool usado por ese espacio de tabla.
-671 : La instruccin ALTER TABLESPACE falla porque al cambiar el bufferpool
podra cambiar el tamao de la pgina de ese espacio de tabla.
-672 : La operacin DROP falla por una de las siguientes razones:
-la tabla especificada tiene el atributo RESTRICT ON DROP
-el espacio de tablas o la base de datos al que se le hace el DROP contiene la
tabla especificada, la cual tiene el atributo RESTRICT ON DROP.
-676 : La instruccin CREATE INDEX falla porque no puede usarse un bufferpool con
un tamao de pgina de 32KB para un ndice. Slo puede usarse bufferpool
de 4KB para los ndices.
-677 : No hay suficiente memoria virtual disponible cuando DB2 intenta expandir o
crear un bufferpool.
-678 : El literal especificado en la instruccin CREATE INDEX para el lmite del ndice
no concuerda con el tipo de dato de la correspondiente columna.
-679 : La instruccin CREATE falla porque un DROP sobre el objeto est pendiente
de ejecutarse. Tiene que hacerse el COMMIT antes de crearse ese objeto.
-680 : Se han especificado demasiadas columnas para una tabla. El mximo nmero
de columnas permitidas es 750(300 en Caja Madrid).
-681 : Un procedimiento de campo de la instalacin devuelve un error al procesar una
columna. Puede dar informacin adicional que ayude a determinar la causa
del problema:
4 : valor invlido para codificar o decodificar, o descripcin de la columna
invlida para definirla
8 : valor de parmetro invlido
12: error del procedimiento de campo sobre alguna funcin.
-682 : Un procedimiento no puede ser cargado. Hacer COMMIT o ROLLBACK
y luego terminar.
-683 : Se ha especificado alguna opcin FIELDPROC, BIT DATA, SBCS DATA o
MIXED DATA para una columna que es de tipo numrica, fecha, hora, cadena
larga o valor no nulo por defecto. Slo puede ser especificada alguna de estas
opciones para columnas que sean cadena de caracteres, y FIELDPROC
adems para columnas que permitan nulo y sin valores por defecto.
-684 : La longitud de una cadena de literales, excluyendo blancos insignificantes y
delimitando parntesis, es demasiado larga. No puede ser mayor que 254.
-685 : La descripcin devuelta por un procedimiento de campo es invlida. El tipo

53

de dato codificado para la columna es una cadena demasiado larga o


contiene algn valor invlido.
-686 : Las columnas especificadas no son compatibles. Una columna definida con
un procedimiento de campo no puede compararse con otra columna con un
procedimiento de campo diferente.
-687 : Al comparar dos columnas, los tipo de campo son incompatibles.
-688 : Un procedimiento de campo devuelve datos incorrectos para alguna columna.
Ver la descripcin del mensaje devuelto con este cdigo.
-689 : Demasiadas columnas definidas para un tabla dependiente. El mximo nmero
de columnas permitidas para una tabla dependiente es de 749.
-690 : La instruccin es rechazada para mantener el control de la definicin del dato.
-691 : El registro de la tabla requerida no existe.
-692 : Un ndice nico debe ser definido para cada tabla registrada.
-693 : La columna de la tabla o el ndice registrado en la DDL no est definida
propiamente.
-694 : La instruccin DDL no puede ser ejecutada porque un DROP est pendiente
sobre la tabla registrada en la DDL.
-713 : El valor especificado en la instruccin SET 'registro-especial' no es vlido
para ese registro especial.
-715 : El programa depende de una aplicacin DB2 que no es soportada por la
versin actual activa.
-716 : El programa ha sido precompilado bajo una versin no soportada por el nivel
actual de DB2, o el contenido de la DBRM ha sido modificado despus de la
fase de precompilacin.
-717 : Error de bind, el plan o package indicado depende de una funcin de DB2
que no es soportada por la versin actual activa.
-718 : Falla el BIND PACKAGE porque la columna IBMREQD de la tabla
SYSIBM.SYSPACKAGE del catlogo para el package mencionado contiene un
carcter invlido.
-719 : Error en el bind al intentar crear un package que ya existe.
-720 : Error en el bind al intentar cambiar la versin de un package por otra que
ya existe.
-721 : Error en el bind al intentar crear o modificar un package con una seal de
consistencia que no es nica para ese package.
-722 : Error en el bind; el nombre del package indicado no existe.
-726 : Error en el bind al intentar reemplazar un package que tiene activas o inactivas

54

las entradas actuales asociadas con el package.


-730 : El padre de una tabla en una base de datos compartida de slo lectura tambin
debe de ser una tabla de la base de datos compartida de slo lectura.
-731 : La opcin VSAM SHAREOPTIONS debe ser (1,3) para todos los ndices y
espacios de tabla de la base de datos. La librera definida por el usuario
no reconoce la opcin especificada.
-732 : La base de datos est definida en este subsistema con el atributo ROSHARE
READ, pero el espacio de tablas o ndices no han sido definidos en el propio
subsistema.
-733 : La descripcin de un espacio de tablas o ndices, o de una tabla en una base
de datos ROSHARE READ debe ser coherente con su descripcin en el propio
sistema. Deben coincidir los siguientes atributos:
-para un espacio de tablas: longitud de pgina, longitud de segmento, y
nmero de particiones
-para un espacio de ndices: nmero de particiones, nmero de subpginas,
tabla OBID, longitud total de la clave, tipo de ndice, y nmero de columnas de
la clave
-para una tabla: tabla OBID, mxima longitud del registro, y nmero de
columnas.
-734 : El atributo ROSHARE de una base de datos no puede ser modificado, no se
puede cambiar de ROSHARE READ a ROSHARE OWNER o ROSHARE
NONE.
-735 : No se puede acceder a la base de datos 'BDID' porque ya no est definida
como ROSHARE OWNER en el propio subsistema.
-736 : Se ha especificado un valor invlido OBID en una instruccin CREATE. El
OBID no es vlido porque o bien est fuera del rango (el rango vlido es entre
1 y 32767), o ya est en uso por la base de datos especificada.
-737 : La instruccin CREATE TABLE ha usado un espacio de tablas implcito, y un
espacio de tablas implcito no puede usarse en una base de datos definida
como compartida y de slo lectura.
-741 : Un archivo de trabajo de la base de datos no puede ser creado para el miembro
de DB2 especificado, porque ese miembro ya tiene uno definido. Cada
miembro slo puede tener un archivo de trabajo de la base de datos.
-742 : La clusula WORKFILE no puede ser usada en un instruccin CREATE
DATABASE para crear un archivo de trabajo de la base de datos para un
subsistema DB2 que no sea un miembro de una librera DB2 compartida.
El sistema de la base de datos, DSNDB07, es el archivo de trabajo implcito
de la base de datos.
-751 : Un proceso de memoria usado en una operacin SQL ha forzado al DB2 a
hacer roll back en la unidad de trabajo.
-752 : La instruccin CONNECT es invlida porque el proceso no est en estado
conectable.

55

-802 : Se ha producido un desbordamiento o una divisin por cero mientras DB2


ejecutaba una funcin aritmtica o una expresin.
-803 : Se est intentando hacer un INSERT o un UPDATE y est provocando que
existan dos filas iguales cuando la tabla est definida con ndice nico.
-804 : La lista de parmetros de la llamada o la SQLDA es errnea. La lista de
parmetros puede haber sido modificada o puede contener algn parmetro que
empiece por SQL, o la SQLDA puede tener un tipo de dato o longitud
errnea.
-805 : Al ejecutar un programa no se ha encontrado la DBRM del programa en el
plan de aplicacin.
-807 : Acceso denegado, el package no est activo para acceder a travs de esa
conexin.
-808 : La instruccin CONNECT no es consistente con la primera instruccin
CONNECT. Un CONNECT de tipo 1 no puede ser ejecutado despus de uno
de tipo 2, y viceversa.
-811 : Al ejecutar una SELECT se han recuperado ms de una fila.
Las sentencias SQL embebidas con SELECT slo deben devolver una fila.
-812 : La instruccin SQL no puede ser ejecutada porque el ID de la coleccin est a
blancos en el registro especial del actual package mientras se intenta formar
un package adecuado para el programa usando un plan.
-815 : Al ejecutar una SELECT se ha encontrado con un GROUP BY o on HAVING
y en DB2 solo pueden ir con cursores. (Nota: En QMF lo acepta, pero por
programa no).
-817 : El programa que se est ejecutando bajo IMS/VS es slo para consultar, y se
est intentando hacer un UPDATE, INSERT o DELETE.
-818 : No coincide el cargable con el BIND del programa, el timestamp en la DBRM es
diferente del timestamp de la precompilacin SQL(suele ocurrir que falte hacer
el bind).
-819 : Se hace referencia a una vista que no puede ser procesada porque la longitud
de su par en el catlogo es cero. Hay un problema de migracin de DB2.
-820 : Una columna de la tabla del catlogo indicada contiene un valor no vlido
en esa versin de DB2.
-821 : La vista no puede ser recreada. Es un problema de migracin DB2.
-822 : La SQLDA contiene una direccin o un indicador de variable de direccin
invlida.
-840 : Hay ms de 300 columnas devueltas por la instruccin SELECT, y 300 es el
mximo.
-842 : La conexin especificada por la instruccin CONNECT ya existe.

56

-843 : Se viola una de las siguientes reglas:


-una instruccin SET CONNECT debe identificar una conexin SQL existente
-una instruccin RELEASE debe identificar una conexin ya existente.
-870 : El nmero de variables Host en la instruccin no es igual al nmero de
descripciones.
-900 : La instruccin SQL no puede ser ejecutada porque el proceso en aplicacin no
est conectado al servidor.
-901 : Se produce un error del sistema. Tambin puede ser que la longitud de la
instruccin SQL sea menor que 0 o mayor que la permitida por DB2.
-902 : Se produce un error del sistema. Tambin puede ser que al hacer el bind de
algunos de los mdulos que utiliza el programa no se ha incluido a los mdulos
que llama el propio mdulo.
-904 : El recurso est inaccesible. Puede ser que haya un COPY PENDING.
Tambin puede ser que la tabla est llena.
-905 : Se ha excedido el lmite de un recurso, y se ha parado la ejecucin.
-906 : La funcin SQL requerida est inactiva.
-907 : El COMMIT falla porque ha ocurrido un error del sistema en el lugar remoto
en el cual las actualizaciones fueron hechas, o falla la conexin con ese lugar.
-908 : Para el BIND o REBIND, el ID del usuario indicado no est autorizado a realizar
ese tipo de bind contra ese plan o paquete.
-909 : El objeto referido ha sido borrado.
-910 : La instruccin SQL intenta acceder a un objeto al que se le ha hecho DROP
o un ALTER, pero an no se le ha hecho un COMMIT.
-911 : Se ha producido un DEADLOCK o un TIMEOUT, y se ha hecho un ROLLBACK
a la unidad actual de trabajo.
-913 : Se ha producido un DEADLOCK o un TIMEOUT.
-917 : Fallo del BIND PACKAGE.
-918 : La instruccin SQL no puede ser ejecutada porque se han perdido las
conexiones.
-919 : Se requiere una operacin de ROLLBACK.
-922 : No se ha hecho una autorizacin PUBLIC en los programas del DB2. O puede
faltar hacer el GRAND BIND o GRAN EXECUTE del plan.
-923 : La conexin no est establecida, puede que DB2 no est activo, o que se haya
cado, o que un recurso(librera o tabla) est parado. Tambin puede ser que
se lance una peticin de un programa DB2 (que pase por el ordenador de
oficinas - real), y no tiene el plan de aplicacin para dicho ordenador.

57

-924 : Se produce un error interno del DB2.


-925 : Se intenta hacer un COMMIT y no es vlido en entorno IMS/VS o CICS. Hay
que usar una llamada CHKP para un programa IMS, y una llamada
EXEC CICS SYNCPOINT COMMITT para un programa CICS.
-926 : Se intenta hacer un ROLLBACK y no es vlido en entorno IMS/VS o CICS. Hay
que usar una llamada ROLB/ROLL para un programa IMS, y una llamada
EXEC CICS SYNCPOINT ROLLBACK para uno CICS.
-927 : Se intenta acceder a DB2 y la conexin no se puede realizar. Se debe invocar
al programa bajo el comando DSN. Tambin puede que se realice en el
programa una llamada al DB2 y se ha compilado el programa incorrectamente,
por lo que se debe revisar la compilacin.
-929 : Fallo en un DATA CAPTURE CHANGES.
-939 : Rollback requerido debido a un rollback no solicitado de un servidor remoto.
-947 : La instruccin SQL falla porque se intenta cambiar una tabla definida con
DATA CAPTURE CHANGES, pero los datos no pueden ser propagados.
-948 : Operacin de distribucin invlida.
-950 : El nombre local especificado en la instruccin CONNECT es invlido o
no est catalogado en la base de datos de las comunicaciones.
-965 : DB2 recibe una instruccin CALL SQL para un proceso de memoria, que
termina anormalmente, mientras se intenta responder.

CODIGOS DE AVISO
+000 : La instruccin SQL se ha ejecutado correctamente. Comprueba SQLWARN0
para ver si existen observaciones. Si SQLWARN0 es distinto de blanco,
existen observaciones.
+012 : En una subselect hay una columna que no se identifica con ninguna columna
de la tabla o vista especificada en la clusula FROM, y se ha interpretado
como una columna de una tabla o vista especificada en la clusula FROM
de un nivel superior de la instruccin.
+098 : Una instruccin SQL dinmica termina con un punto y coma.
+100 : No se encuentra en la tabla la fila especificada.
+110 : Se ha actualizado una tabla definida con DATA CAPTURE CHANGES y no
se ha enviado notificacin al originado subsistema IMS.
+111 : La opcin SUBPAGES no es soportada por los ndices tipo 2. La opcin es
ignorada.
+117 : El nmero de valores en la lista de valores del INSERT no es el mismo que

58

el nmero de columnas especificadas.


+162 : El indicador de estado de la tabla est en CHECK PENDING porque ALTER
TABLE se ha usado y especificaba una tabla llena.
+203 : El nombre de columna cualificada se ha resuelto usando un nombre de
columna no nico o uno no expuesto.
+204 : El objeto identificado no est definido en el subsistema DB2.
+206 : La columna especificada no es una columna de ninguna tabla identificada
en la clusula FROM.
+218 : El EXPLAIN en un objeto remoto no es soportado por DB2. El error puede
ocurrir en el BIND cuando se especifica EXPLAIN(YES) y la aplicacin
tiene un SQL referido a un objeto remoto, o un estamento SQL esttico
hace referencia a un objeto remoto mientras se ejecuta.
+219 : La tabla de explicacin requerida por la instruccin EXPLAIN no est definida
en el subsistema DB2.
+220 : La columna especificada de la tabla de explicacin no est definida
propiamente.
+304 : Un FETCH o SELECT en una variable Host falla porque la variable Host no es
lo suficientemente grande para recoger el valor del campo recuperado.
+331 : El valor nulo ha sido asignado a una variable Host porque la cadena que
se le haba asignado no ha podido ser trasladada.
+339 : La instruccin SQL se ha ejecutado correctamente, pero puede haber
algunos caracteres que se han convertido incoherentemente.
+402 : Un objeto remoto se refiere a una localizacin que no existe en la tabla
SYSIBM.SYSLOCATIONS, o la tabla no existe.
+403 : El objeto al que se refiere con el estamento CREATE ALIAS no existe cuando
se crea el alias.
+535 : El resultado de UPDATE o DELETE posicionado puede depender del orden
de las filas.
+541 : Una clusula FOREIGN KEY usa la misma clave y la misma tabla padre que
otra clusula FOREIGN KEY, o una clusula UNIQUE usa la misma lista de
columnas que otra clusula UNIQUE.
+551 : El usuario no tiene autorizacin para ejecutar la operacin especificada sobre
el objeto referido, pero puede crearse el plan o package.
+552 : El usuario no tiene autorizacin para ejecutar la operacin especificada,
pero puede crearse el plan o package.
+558 : El estamento GRANT tiene una de las siguientes situaciones:
-PUBLIC est en la lista de las autorizaciones concedidas
-se est concediendo un provilegio BINDAGENT

59

-se est concediendo privilegios sobre alguna coleccin.


La opcin WITH GRANT no puede ser usada en estas situaciones.
+560 : El privilegio UPDATE no puede ser concedido con la opcin GRANT.
El privilegio se ha concedido, pero sin la opcin GRANT.
+561 : Los privilegios ALL, ALL PRIVILEGES, ALTER, INDEX o REFERENCES no
pueden ser concedidos cmo TO PUBLIC AT ALL LOCATIONS con la opcin
GRANT. El estamento SQL se ejecuta, pero los privilegios ALTER y INDEX
no son concedidos cmo PUBLIC.
+562 : Algn privilegio de la instruccin GRANT se ha ignorado porque el beneficiario
ya tiene ese privilegio de ese usuario.
+610 : El ndice est siendo puesto en estado de recuperacin.
+625 : El estado de la tabla indicada ha cambiado a INCOMPLETE porque un DROP
INDEX se ha realizado en su ndice primario. Este estado se restablecer
cuando se haya recreado el ndice primario. Cualquier referencia que se haga
a la tabla en este estado dar un SQLCODE negativo.
+626 : El ndice se ha creado para hacer cumplir la unicidad de una clave que fue
definida como nica cuando se cre la tabla. El borrado del ndice termina
con esta unicidad.
+645 : La clusula WHERE NOT NUT es ignorada en un estamento CREATE INDEX
porque alguna columna del ndice clave no puede contener valores nulos.
+650 : La tabla que se ha creado o alterado no puede convertirse en una tabla
dependiente, porque esta definida con el mximo nmero de columnas.
+653 : La tabla del espacio de tablas particionado no est activa porque su ndice
particionado no ha sido creado.
+658 : Slo SUBPAGES 1 est permitido para el ndice catalogado.
+664 : La instruccin CREATE INDEX define un ndice particionado y la longitud del
lmite de la clave excede el mximo permitido que es de 40 bytes, por lo
que se ha truncado.
+738 : Se ha hecho un cambio en la definicin del objeto especificado y esto puede
requerir un cambio similar en algn sistema compartido de slo lectura.
+802 : Ha ocurrido una excepcin mientras se realiza una operacin aritmtica. Los
posibles tipos de excepciones son FIXED POINT OVERFLOW, DECIMAL
OVERFLOW, DIVIDE OVERFLOW y EXPONENT OVERFLOW.
+806 : La especificacin en el bind del nivel aislado RR es incompatible con la
especificacin LOCKSIZE PAGE o LOCKSIZE ROW y LOCKMAX 0 para un
espacio de tabla accesible por la aplicacin.
+807 : El resultado de una multiplicacin decimal puede causar desbordamiento.
+863 : La conexin ha sido satisfactoria, pero slo SBCS puede soportarla.

60

61

ERRORES VSAM

AL CERRAR FICHERO
4 EL FICHERO YA ESTA CERRADO.
136 NO HAY ESPACIO PARA CERRAR EL FICHERO.
144 ERROR I/O AL GRABAR UN REGISTRO EN EL CATALOGO.
148 ERROR AL BUSCAR FICHERO EN EL CATALOGO.
180 EL CATALOGO ESPECIFICADO EEN EL JCL, NO EXISTE O NO ESTA ABIERTO.
184 ERROR DE INTERVALO DE CONTROL.
236 ERROR PERMANENTE EN EL DISCO QUE ESTA CERRADO.

AL ABRIR FICHERO
0 EL FICHERO YA ESTA ABIERTO O LA DDNAME NO ES CORRECTA.
4 EL FICHERO YA ESTA ABIERTO.
96 EL FICHERO SE ABRE COMO INPUT, Y SE USA COMO I/O.
100 SE ENCUENTRA VACIO UN INDICE ALTERNATIVO.
104 EL REGISTRO DEL CATALOGO NO COINCIDE CON LA VTOC.
108 INDICES Y DATOS NO COINCIDEN POR HABERSE MODIFICADO ALGUNO POR
SEPARADO.
116 EL FICHERO NO FUE CERRADO. (PASAR UN VERIFY)
EL FICHERO SE USA COMO SALIDA PARA OTRO PROCESO.
132 ERROR I/O AL LEER EL BLOQUE DE CONTROL DEL FICHERO.
136 NO HAY ESPACIO PARA AREAS DE TRABAJO, AREAS DE CONTROL O BUFFERS.
144 ERROR I/O AL GRABAR O LEER UN REGISTRO EN EL CATALOGO.
148 ERROR AL BUSCAR FICHERO EN EL CATALOGO.
NO HAY REGISTROS EN EL FICHERO.
152 LA PASSWORD, NO COINCIDE CON LA DEL CATALOGO.
USUARIO NO AUTORIZADO.
160 LOS OPERANDOS DE LA ACB O GENCB, NO COINCIDEN CON EL CATALOGO.
164 ERROR AL LEER ETIQUETA DE FICHERO.
USUARIO NO AUTORIZADO.
168 EL FICHERO NO ESTA DISPONIBLE PARA EL PROCESO ESPECIFICADO.

62

180 EL CATALOGO ESPECIFICADO EN EL JCL, NO EXISTE O NO ESTA ABIERTO.


184 ERROR DE INTERVALO DE CONTROL.
188 METODO DE ACCESO ESPECIFICADO, NO VALIDO.
192 EL FICHERO NO PUEDE SER ABIERTO PARA SALIDA.
236 ERROR PERMANENTE EN EL DISCO QUE ESTA CERRADO.
244 EL VOLUMEN QUE CONTIENE EL AREA DE RECUPERACION DEL CATALOGO NO
ESTA DISPONIBLE.
1200 EL VOLUMEN NO ESTA DISPONIBLE.

AL LEER O ESCRIBIR EN EL FICHERO


4 ENCUENTRA FIN DE FICHERO EN RECUPERACION SECUENCIAL E INTENTA
LEER UNA CLAVE MAYOR QUE LA ULTIMA.
8 SE INTENTA GRABAR UN REGISTRO DUPLICADO.
SE INTENTA LEER UN REGISTRO DUPLICADO PARA UN INDICE ALTERNATIVO
CON LA CLAVE.
12 SE INTENTA GRABAR UN REGISTRO QUE NO SIGUE EL ORDEN ASCENDENTE
EN UN PROCESO SECUENCIAL.
SE INTENTA GRABAR CLAVE DUPLICADA EN ACCESO SECUENCIAL.
SE INTENTA LEER CLAVE ANTERIOR A LA ULTIMA LEIDA EN UN PROCESO
SECUENCIAL.
16 SE INTENTA LEER UN REGISTRO Y NO LO ENCUENTRA.
20 SE INTENTA LEER UN REGISTRO QUE TIENE BLOQUEADO OTRO PROGRAMA.
24 EL REGISTRO ESTA EN UN VOLUMEN QUE NO ESTA MONTADO.
28 EL VSAM NO PUEDE AMPLIARSE, PORQUE NO HAY MAS ESPACIO
DISPONIBLE EN EL VOLUMEN.
32 UN RBA NO TIENE LA DIRECCION DE NINGUN REGISTRO DE DATOS.
36 EL RANGO DE LA CLAVE ESPECIFICADO CUANDO SE CREO EL FICHERO, NO
COINCIDE CON EL DEL REGISTRO QUE VA A INSERTARSE.
40 EN EL ESPACIO DIRECCIONADO POR EL USUARIO NO CABEN MAS REGISTROS.
44 REGISTRO MAYOR QUE EL AREA DE TRABAJO PARA EL FICHERO.
68 SE INTENTA REALIZAR UN TIPO DE PROCESO NO ESPECIFICADO CUANDO
SE ABRIO EL FICHERO.
72 SE INTENTA LEER RANDOM UN FICHERO ABIERTO EN LECTURA SECUENCIAL.
92 SE INTENTA ACTUALIZAR UN REGISTRO NO RECUPERADO.
96 SE MODIFICO CLAVE ENTRE READ Y REWRITE.

63
100 SE INTENTA CAMBIAR LA LONGITUD DE UN REGISTRO.
108 INDICES Y DATOS NO COINCIDEN POR HABERSE MODIFICADO ALGUNO POR
SEPARADO.
116 EL FICHERO NO FUE CERRADO. (PASAR UN VERIFY)
EL FICHERO SE USA COMO SALIDA PARA OTRO PROCESO.
132 ERROR I/O AL LEER EL BLOQUE DE CONTROL DEL FICHERO.
136 NO HAY ESPACIO PARA AREAS DE TRABAJO, AREAS DE CONTROL O BUFFERS.
144 ERROR I/O AL GRABAR O LEER UN REGISTRO EN EL CATALOGO.
148 ERROR AL BUSCAR FICHERO EN EL CATALOGO.
NO HAY REGISTROS EN EL FICHERO.
152 LA PASSWORD, NO COINCIDE CON LA DEL CATALOGO.
USUARIO NO AUTORIZADO.
1104 EL REGISTRO DEL CATALOGO NO COINCIDE CON LA VTOC.

FILE-STATUS VSAM
00 PROCESO CORRECTO.
02 SE LEE O ESCRIBE UN REGISTRO CON CLAVE ALTERNATIVA DUPLICADA.
NO SE PRODUCE EL ERROR SI SE ESPECIFICA LA CLAUSULA ALTERNATE
KEY WITH DUPLICATES.
LEER UNA CLAVE MAYOR QUE LA ULTIMA.
10 FIN DE FICHERO O FICHERO NO DISPONIBLE AL HACER OPEN.
SE INTENTA LEER UN FICHERO VACIO ABIERTO COMO INPUT.
21 INVALID-KEY POR ERROR SECUENCIAL.
22 INVALID-KEY POR CLAVE PRIMARIO DUPLICADA O NO PERMITIDA.
23 INVALID-KEY POR REGISTRO NO ENCONTRADO O FICHERO LLENO.
24 INVALID-KEY EN WRITE DE KSDS POR FALTA DE ESPACIO O EN RRDS POR
CLAVE FUERA DE MARGEN.
30 ERROR PERMANENTE. (DATA CHECK, PARITY CHECK, TRANSMISION O POR
FICHERO VACIO).
34 EN WRITE DE ESDS, NO HAY ESPACIO PARA AADIR UN REGISTRO.
90 FICHERO OUTPUT DEFINIDO COMO RANDOM O DYNAMIC.
91 PASSWORD ERRONEA.
92 LECTURA DESPUES DE FIN DE FICHERO.
ACTUALIZAR SIN LECTURA PREVIA.
DIFERENCIA ENTRE LONGITUD MAXIMA Y MINIMA SIENDO DE LONGITUD FIJA.
SE INTENTA ABRIR UN FICHERO QUE YA ESTA ABIERTO.
93 RECURSO NO DISPONIBLE.

64

94 NO SE HA DEFINIDO APUNTADOR PARA EL SIGUIENTE REGISTRO EN


RECUPERACION SECUENCIAL.
95 LONGITUD O POSICION DE CLAVE ALTERNATIVA MAL DEFINIDA.
96 EN JCL FALTA ALGUNA DD.
97 EL FICHERO NO FUE BIEN CERRADO, SE LE HACE UN VERIFY
AUTOMATICAMENTE Y SE REINTENTA LA APERTURA.

65

CDIGOS DE FILE STATUS

CODIGOS DE ACCIN CORRECTA


00 :

Finalizacin correcta.

02 :

Slo para ficheros indexados.


Finalizacin correcta, pero se ha detectado una clave duplicada.
En lectura la clave del registro ledo es igual a la del siguiente registro.
En escritura o modificacin del registro se ha creado una clave duplicada, en la
cual los valores duplicados son permitidos.

04 :

Ejecucin correcta de una sentencia de lectura pero la longitud del registro


recuperado no se corresponde con la especificada en los atributos del fichero, que
es fija.

05 :

Slo para secuenciales.


Se ha intentado abrir un fichero opcional que no existe. Si el modo de apertura es
I-O o EXTEND el fichero se crea nuevo.

05 :

Ejecucin correcta de una sentencia de cerrar ficheros con las opciones NO


REWIND, REEL/UNIT o FOR REMOVAL.
Ejecucin correcta de una sentencia de abrir ficheros con la opcin NO REWIND.
Se produce cuando el fichero no pertenece a un medio REEL/UNIT.

CODIGOS DE CONDICIN DE FIN


10 :

En una accin de lectura en un fichero con modo de acceso secuencial indica que
se ha alcanzado el final del fichero.

14 :

Se ha realizado una accin de lectura secuencial sobre un fichero relativo y el


nmero de dgitos significativos en el nmero del registro es mayor que el tamao
de la clave descrita para el fichero.

CODIGOS DE CLAVE INVLIDA


21 :

Existe un error de secuencia para el fichero indexado con acceso secuencial. La


clave primaria ha sido cambiada por el programa entre la ejecucin de la lectura
(READ) y la modificacin del registro (REWRITE) o los requerimientos de claves
ascendentes para los sucesivos registros han sido violados.

22 :

Se produce al escribir un registro en un fichero relativo que crea una clave


duplicada.
Se produce al escribir o modificar un registro en un fichero indexado que crea una
clave principal duplicada o una clave alternativa duplicada, estando sta definida
como nica.

66

23 :

24 :

Se produce al realizar un acceso aleatorio (RANDOM) sobre un fichero indexado y


no existe el registro con la clave buscada.
Se produce al realizar un posicionamiento sobre el fichero (START) o una lectura
aleatoria (RANDOM) sobre un fichero de entrada definido como opcional que no
se encuentra presente.
Se produce cuando se intenta escribir ms all de los lmites definidos para un
fichero relativo o indexado, es decir, ya existe el mximo nmero de registros
posibles indicados en la definicin del fichero.
Se produce cuando se realiza una sentencia de escritura para un fichero relativo y
el nmero de dgitos significativo en el nmero del registro relativo es mayor que
el tamao de la clave definido para el fichero.

CODIGOS DE ERROR PERMANENTE


30 :

No existe informacin para este valor.

34 :

Se produce al intentar escribir en un fichero secuencial en el cual todo el espacio


definido para l est ocupado. Para solucionarlo introducir ms pistas en la
definicin del fichero en el JCL.

35 :

Se produce al intentar abrir un fichero no opcional en modo INPUT, I-O o


EXTENDED que no existe o no est presente en el JCL.

37 :

Se produce al abrir un fichero sobre el cual no pueden realizarse las operaciones


permitidas por la sentencia de abrir. Las posibles causas de este error son:
1.El fichero se abre en modo EXTENDED u OUTPUT pero no se puede
escribir en el fichero.
2.El fichero se abre en modo I-O pero el fichero no permite las operaciones
de lectura y/o escritura que permite el modo de apertura especificado.
3.El fichero se abre en modo INPUT pero no se pueden realizar acciones de
lectura sobre l.
4.El fichero se abre en modo EXTENDED y el fichero es indexado, VSAM.

38 :

Se produce al intentar abrir un fichero que ha sido previamente cerrado con la


opcin WITH LOCK.

39 :

Se produce al intentar abrir un fichero y encontrar un conflicto entre los atributos


fijos de ese fichero y los especificados para el mismo en el programa.
Los atributos incluyen la organizacin del fichero (secuencial, indexado o relativo),
la clave primaria, la clave o claves alternativas, el tamao mximo del registro, el
tipo de registro (fijo o variable) y el factor de agrupamiento (BLOCK).

CODIGOS DE ERROR LGICO


41 :

Se produce al intentar abrir un fichero ya abierto.

42 :

Se produce al intentar cerrar un fichero que no est abierto.

67

43 :

Para un fichero de almacenamiento masivo en un acceso secuencial se produce


cuando se va a modificar un registro (REWRITE) y la ltima operacin correcta
realizada sobre el fichero no fue una lectura (READ).

44 :

Se produce cuando se intenta modificar un registro (REWRITE) de un fichero y el


registro modificado no tiene la misma longitud que el registro original a modificar.
Se produce tambin al intentar escribir o modificar un registro que es ms largo o
ms corto que el mayor o menor registro permitido en un registro de longitud
variable.

46 :

Se produce al intentar una lectura secuencial sobre un fichero abierto en modo


INPUT o I-O en el que se haba producido una ejecucin no satisfactoria previa.
1.Ya se ha alcanzado el final de fichero.
2.Se ha producido algn error en la lectura.

47 :

Se produce al intentar leer sobre un fichero que no se ha abierto en modo INPUT


o I-O.

48 :

Se produce al intentar escribir en un fichero que no se ha abierto en modo I-O,


OUTPUT o EXTENDED.

49 :

Se produce al intentar modificar o borrar un registro en un fichero que no se ha


abierto en modo I-O.

CODIGOS DE ERROR DE MQUINA


90 :

BLKSIZE es incompatible con el LRECL.

91 :

Se produce cuando la password especificada para un fichero indexado (VSAM) no


es correcta.

92 :

Se ha producido un error lgico.

93 :

Se produce cuando al intentar acceder a un fichero indexado (VSAM) este no se


encuentra disponible.

94 :

Se produce en ficheros indexados con la opcin de compilacin de slo CMPR2.


Quiere decir que no se ha especificado el indicador para posicionarse en el
fichero.

95 :

Se produce cuando la informacin indicada para un fichero indexado (VSAM) es


incompleta o invlida.

96 :

Se produce cuando un fichero indexado utilizado por el programa no se encuentra


especificado en el JCL, es decir, no existe una lnea con el DD para este fichero.

97 :

Se produce cuando al abrir un fichero indexado se verifica la integridad del fichero.


Este cdigo de error indica que la integridad del fichero es correcta y que el
fichero indexado ha sido abierto de forma correcta.

S-ar putea să vă placă și