Con Script si funciona
Publicado por Nelson Ochoa A (1 intervención) el 26/04/2019 23:07:59
Haber colegas, quien me aclara este entuerto:
Programo en MFcobol con Base de Datos Oracle-
Realizo programacion Teleproceso ProCobol
En mi programa Cobol pongo la siguiente instrucción y no me da el resultado deseado:
SELECT SCKCRDT_ARR_CALDIR1, SCKCRDT_ARR_CALDIR2,
SCKCRDT_ARR_CALDIR3, SCKCRDT_ARR_CALDIR4,
SCKCRDT_ARR_CALDIR5, SCKCRDT_ARR_CALIND1,
SCKCRDT_ARR_CALIND2, SCKCRDT_ARR_CALIND3,
SCKCRDT_ARR_CALIND4, SCKCRDT_ARR_CALIND5,
SCKCRDT_FEC_CORTE, SCKCRDT_NUMIDE
from bg_admin.T_SCKCRDT
WHERE SCKCRDT_NUMIDE = :D-CEDULA-CTK
Pero el mismo script si funciona directamente en el Sql.
SELECT SCKCRDT_ARR_CALDIR1, SCKCRDT_ARR_CALDIR2,
SCKCRDT_ARR_CALDIR3, SCKCRDT_ARR_CALDIR4,
SCKCRDT_ARR_CALDIR5, SCKCRDT_ARR_CALIND1,
SCKCRDT_ARR_CALIND2, SCKCRDT_ARR_CALIND3,
SCKCRDT_ARR_CALIND4, SCKCRDT_ARR_CALIND5,
SCKCRDT_FEC_CORTE, SCKCRDT_NUMIDE
from bg_admin.T_SCKCRDT
WHERE SUBSTR(SCKCRDT_NUMIDE,4,10) = '1720751732'
la solución ya la hice, y es que tuve que rellenar al campo D-CEDULA-CTK con los zeroes(0) que le faltaban a la izquierda.
Pero mi pregunta en si es que no se puede usar la instruccion???? dentro del programa Cobol:
SUBSTR(SCKCRDT_NUMIDE,4,10)
Gracias por la ayuda que puedan darme.
Nelson
Programo en MFcobol con Base de Datos Oracle-
Realizo programacion Teleproceso ProCobol
En mi programa Cobol pongo la siguiente instrucción y no me da el resultado deseado:
SELECT SCKCRDT_ARR_CALDIR1, SCKCRDT_ARR_CALDIR2,
SCKCRDT_ARR_CALDIR3, SCKCRDT_ARR_CALDIR4,
SCKCRDT_ARR_CALDIR5, SCKCRDT_ARR_CALIND1,
SCKCRDT_ARR_CALIND2, SCKCRDT_ARR_CALIND3,
SCKCRDT_ARR_CALIND4, SCKCRDT_ARR_CALIND5,
SCKCRDT_FEC_CORTE, SCKCRDT_NUMIDE
from bg_admin.T_SCKCRDT
WHERE SCKCRDT_NUMIDE = :D-CEDULA-CTK
Pero el mismo script si funciona directamente en el Sql.
SELECT SCKCRDT_ARR_CALDIR1, SCKCRDT_ARR_CALDIR2,
SCKCRDT_ARR_CALDIR3, SCKCRDT_ARR_CALDIR4,
SCKCRDT_ARR_CALDIR5, SCKCRDT_ARR_CALIND1,
SCKCRDT_ARR_CALIND2, SCKCRDT_ARR_CALIND3,
SCKCRDT_ARR_CALIND4, SCKCRDT_ARR_CALIND5,
SCKCRDT_FEC_CORTE, SCKCRDT_NUMIDE
from bg_admin.T_SCKCRDT
WHERE SUBSTR(SCKCRDT_NUMIDE,4,10) = '1720751732'
la solución ya la hice, y es que tuve que rellenar al campo D-CEDULA-CTK con los zeroes(0) que le faltaban a la izquierda.
Pero mi pregunta en si es que no se puede usar la instruccion???? dentro del programa Cobol:
SUBSTR(SCKCRDT_NUMIDE,4,10)
Gracias por la ayuda que puedan darme.
Nelson
Valora esta pregunta
0