Funciona!
 
La soluci�n es la que me hab�is dado, pero necesitaba que se compilara con el COMMIT(*NONE) de una forma "autom�tica".
Al final he encontrado esta opci�n que me permite hacer lo mismo.
 
     C/EXEC SQL
     C+ Set Option Commit = *None
     C/END-EXEC
 
Gracias a todos!
 
On Apr 1, 2005 4:29 PM, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
A lo mejor es porque no compilas el programa con la opci�n COMMIT(*NONE).
-----Mensaje original-----
De: Carlos Portoles [mailto:[EMAIL PROTECTED]]
Enviado el: viernes, 01 de abril de 2005 16:22
Para: [email protected]
Asunto: Problema con DELETE en SQLRPGLE

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
 
 

Responder a