Seguramente te pasa porque no tienes el programa compilado con la opción  'Control de compromiso  . . . . . COMMIT         *NONE'.
Compílalo así y no te dará problemas.

--
Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Sistemas


Carlos Portoles escribió:
Hola a todos/as!
 
Tengo un problema con un DELETE en un programa SQLRPGLE.
 
La instrucción es la siguiente
 
C/Exec Sql               
C+ Delete from FILE  
C+ Where DATE < :OldDate
C/End-Exec             
 
En interactivo, desde el STRSQL me permite borrar registros, pero al ejecutarlo desde programa me da el siguiente error.
 
Member FILE not journaled to journal *N.            
FILE in LIBRARY not valid for operation.         
 
SQLCODE = -7008
SQLSTATE=55019
 
 
Estoy depurando con UPDPROD(*YES)
 
El fichero lo acabo de crear yo mismo. Es un físico con claves y no tiene opciones de compilación exóticas.
 
Que tiene que ver el journal?
 
Message . . . . :   Member FILE not journaled to journal *N.             
Cause . . . . . :   Member FILE file FILE in library LIBRARY is not
  journaled to journal *N in library *N for commitment definition 88.        
    The journal specified is used by commitment definition 88. If *N is      
  specified for the journal, the file is not journaled. If the file is a     
  logical file, all based-on physical files may not be journaled to the same 
  journal as required by commitment control.                                 
Recovery  . . . :   Ensure the file being opened is journaled. For logical   
  files, make sure that the based-on physical files are journaled to the same
  journal.                                                                   
 
Puede ser que el SQL se este peleando con el COMMIT?
 
Alguien tiene alguna idea de que puede estar pasando?
 
Gracias
Carlos
 
 



begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org:;Sistemas
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

Responder a