Manual de Recomendaciones - Desarrolladores Cobol DB2-CICS en Altamira
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
SQLCODE = +0 Borrado correcto de todas las filas que cumplen la condición
SQLCODE = +100 Ningún registro cumple la condición
En sentencias UPDATE los códigos controlables son:
SQLCODE = +0 Actualización correcta de todas las filas que cumplen la condición
SQLCODE = +100 Ningún registro cumple la condición
SQLCODE = -803 Registro duplicado (Índices únicos)
En sentencias OPEN y CLOSE los códigos controlables son:
SQLCODE = +0
Sentencia ejecutada correctamente
En sentencias FETCH los códigos controlables son:
SQLCODE = +0 Registro leído
SQLCODE = +100 No existen más registros que cumplen la condición
En sentencias DELETE y UPDATE WHERE CURRENT OF CURSOR los códigos controlables son:
SQLCODE = +0 Proceso correcto
Se debe evitar el uso del ACCEPT FROM DATE, TIME o DAY.
No se deben utilizar las sentencias ACCEPT DATE, TIME y DAY como fechas de proceso.
La fecha de proceso debería ser un atributo más del modelo de datos de la aplicación.
Si la fecha del sistema se utiliza como fecha de proceso, hay que tener en cuenta los problemas que
se podrían ocasionar si se tuviera que repetir un proceso con fecha del día anterior. Si el resultado
se utiliza para cabeceras de listado o similar, ejecutar cada sentencia una sola vez en el programa.
Se debe codificar OPEN, READ, WRITE una sola vez.
La apertura (OPEN) y cierre (CLOSE) de ficheros se codificarán, siempre que sea posible, una sola
vez en el programa, invocándolas vía PERFORM cada vez que se utilicen. Lo mismo con sentencias
READ y WRITE. Diferenciar el tipo de apertura de ficheros y codificar la sentencia OPEN como
INPUT, OUTPUT o INPUT/OUTPUT.
Se deben agrupar la apertura y cierra de todos los ficheros en un mismo OPEN y CLOSE.
Se deben agrupar tanto las instrucciones OPEN como las CLOSE en una sola instrucción.
No debe usarse en WRITE el registro 01 de la FD, ni una variable working de mayor longitud
que el tamaño del registro.
Las sentencias de escritura (WRITE) de ficheros, se deben codificar utilizando variables definidas
en la WORKING con idéntica longitud (se admite menor), y no trabajar nunca con las definiciones
de la FD de la FILE SECTION.
Se debe eliminar el uso de ON SIZE ERROR.
Eliminar la cláusula ON SIZE ERROR usando técnicas como comprobar que el denominador no está
a cero antes de ejecutar la instrucción. Esto es debido al elevado número de instrucciones máquina
Título del documento y versión 36