AS/400 - SQLCOBOL -7008 fichero no registrado por diario

 
Vista:

SQLCOBOL -7008 fichero no registrado por diario

Publicado por J (3 intervenciones) el 19/10/2018 13:02:49
Buenas a todos,
A ver si alguien puede ayudarme

Estoy haciendo un SQLCOBOL en el que hago un insert a un fichero de QTEMP que previamente ha sido creado en el CL que llama mi programa cobol, pero cuando el programa SQLCOBOL ejecuta la sentencia INSERT se produce un SQLCODE -7008 y dice:

"MIFICHERO" de QTEMP no válido para la operación.
Causa . . . . . : El cód de razón es 3. Cód de razón:
1 -- MIFICHERO no tiene miem.
2 -- MIFICHERO se ha salvado con liberación de almac.
3 -- MIFICHERO no se ha registr por diario, no tiene aut para el diario o
el estado del diario es *STANDBY. Los arch con la acción CASCADE, SET NULL o
SET DEFAULT de restricción RI deben registr en un mismo diario.

4 y 5 -- FARCONPCPY se halla o se está creando en una bibl de producción
pero el usuario tiene la mod de dep UPDPROD(*NO).
6 -- Creándose un esquema, pero estado en modalidad de depuración con
UPDPROD(*NO).
7 -- No válida una tabla de base usada al crear una vista. Tabla descrita

¿ Hay alguna manera de hacer el INSERT sin que tenga que registrar el diario del fichero ?

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SQLCOBOL -7008 fichero no registrado por diario

Publicado por J (3 intervenciones) el 19/10/2018 17:27:50
Vale ahora se de FIJO 100% que tiene que ver con la forma de compilar el programa.

Basicamente porque encontre otro programa que hacia lo mismo con ficheros sin control de compromiso y funciona bien, pero si lo compilo yo me vuelve a fallar en al ejecución.

Yo la única opción que toco en el CRTSQLCBL de los parámetros adicionales es:
Opciones de precompilador, que por defecto es *NOSRC y yo le pongo *LSTDBG (para poder depurarlo)

pero claro tiene muchas mas opciones que seguro que alguna de ellas soluciona mi problema:

Parámetros adicionales por defecto:

Opciones de precompilador . . . *NOSRC *NOSRC, *NOSOURCE, *SRC... (este es el unico que cambio yo a *LSTDBG)
+ para más valores
Release destino . . . . . . . . *CURRENT *CURRENT, *PRV, V5R4M0, ...
Archivo INCLUDE . . . . . . . . *SRCFILE Nombre, *SRCFILE
Biblioteca . . . . . . . . . . *LIBL Nombre, *LIBL, *CURLIB
Permitir copia de datos . . . . *OPTIMIZE *OPTIMIZE, *YES, *NO
Cerrar cursor SQL . . . . . . . *ENDPGM *ENDPGM, *ENDSQL, *ENDJOB
Permitir bloques . . . . . . . . *ALLREAD *ALLREAD, *NONE, *READ
Retardar PREPARE . . . . . . . . *NO *NO, *YES
Resolución acceso simultánea . . *DFT *DFT, *CURCMT, *WAIT
Nivel de gravedad . . . . . . . 10 0-40
Formato de fecha . . . . . . . . *JOB *JOB, *USA, *ISO, *EUR...
Carácter separador de fecha . . *JOB *JOB, /, ., ,, -, ' ', *BLANK
Formato de hora . . . . . . . . *HMS *HMS, *USA, *ISO, *EUR, *JIS
Carácter separador de hora . . . *JOB *JOB, :, ., ,, ' ', *BLANK
Sustituir . . . . . . . . . . . > *NO *YES, *NO
Método de conexión con RDB . . . *DUW *DUW, *RUW
Colección por omisión . . . . . *NONE Nombre, *NONE
Colección por omisión dinámica *NO *NO, *YES
Paquete . . . . . . . . . . . . *PGM Nombre, *PGM
Biblioteca . . . . . . . . . . *PGMLIB Nombre, *PGMLIB
Vía de acceso SQL . . . . . . . *NAMING Nombre, *NAMING, *LIBL
+ para más valores
Normas SQL . . . . . . . . . . . *DB2 *DB2, *STD
Distintivo IBM SQL . . . . . . . *NOFLAG *NOFLAG, *FLAG
Distintivo ANS . . . . . . . . . *NONE *NONE, *ANS
Archivo de impresión . . . . . . QSYSPRT Nombre
Biblioteca . . . . . . . . . . *LIBL Nombre, *LIBL, *CURLIB
Perfil de usuario . . . . . . . *NAMING *NAMING, *USER, *OWNER
Perfil de usuario dinámico . . . *USER *USER, *OWNER
Secuencia de ordenación . . . . *JOB Nombre, *JOB, *HEX...
Biblioteca . . . . . . . . . . Nombre, *LIBL, *CURLIB
ID de idioma . . . . . . . . . . *JOB *JOB, *JOBRUN...
A archivo fuente . . . . . . . . QSQLTEMP Nombre
Biblioteca . . . . . . . . . . QTEMP Nombre, *LIBL, *CURLIB
Opciones de resultado decimal:
Precisión máxima . . . . . . . 31 31, 63
Escala máxima . . . . . . . . 31 0-63
Escala de división mínima . . 0 0-9
Modo redondeo decimal flot. . . *HALFEVEN *HALFEVEN, *HALFUP, *DOWN...
Opciones de compilador . . . . . *NONE

Alguno sabe cual tendría que modificar para que no me de ese error ?

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SQLCOBOL -7008 fichero no registrado por diario

Publicado por j (3 intervenciones) el 23/10/2018 11:48:11
Solucionado:

CRTSQLCBL
Programa . . . . . . . . . . . . Nombre
Biblioteca . . . . . . . . . . *CURLIB Nombre, *CURLIB
Archivo fuente . . . . . . . . . QLBLSRC Nombre, QLBLSRC
Biblioteca . . . . . . . . . . *LIBL Nombre, *LIBL, *CURLIB
Miembro fuente . . . . . . . . . *PGM Nombre, *PGM
Control de compromiso . . . . . *CHG *CHG, *ALL, *CS, *NONE... (aqui poner *none)
Base de datos relacional . . . . *LOCAL
Texto descriptivo . . . . . . . *SRCMBRTXT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar