Tambi�n es una posibilidad.

Gracias, Fernando.

> -----Mensaje original-----
> De:   Fernando P�rez [SMTP:[EMAIL PROTECTED]
> Enviado el:   jueves, 16 de octubre de 2003 11:16
> Para: '[EMAIL PROTECTED]'
> Asunto:       RE: Una duda
> 
> Si a�ades el registro con sql no te cambiar� el posicionamiento de la
> lectura secuencial, pero creo que es bastante m�s lento que hacer un
> write. Si el fichero tiene alg�n l�gico, haz los writes contra ese l�gico.
> Si no los tiene, puedes definir el fichero por segunda vez en el programa
> (con otro nombre) y hacer los writes sobre la segunda instancia del
> fichero. Esto tampoco te alterar�a el posicionamiento de las lecturas y
> creo que te ir� m�s r�pido que a�adiendo registros con sql.
> 
> Saludos. 
> 
> Fernando P�rez. 
> 
> Cer�mica Saloni. Dpto. Sistemas 
> 
> < <mailto:[EMAIL PROTECTED]>> 
> 
> <<Fernando P�rez.vcf>> 
> 
>  -----Mensaje original----- 
> De:     Juan Carlos Paredes [ <mailto:[EMAIL PROTECTED]>] 
> Enviado el:     jueves, 16 de octubre de 2003 11:05 
> Para:   'Forum Help 400' 
> Asunto: Una duda 
> 
> Buenos d�as foro: 
> 
> Me surge una duda. Si yo a�ado, mediante una sentencia INSERT de SQL en
> programa RPG/IV, un registro a un fichero que tengo abierto y estoy
> leyendo secuencialmente �se modificar�a el posicionamiento del fichero
> para la siguiente lectura?
> 
> El problema es el siguiente: Tengo un fichero secuencial que procede de un
> sistema externo al AS/400 en el que me indican algunos art�culos que han
> salido del almac�n. Yo necesito procesar estas salidas para dar de baja
> las existencias en mis stocks en el AS/400. Algunos de estos art�culos, en
> mi fichero de stock, est�n desglosados en sus componentes. De este modo,
> cuando recibo un art�culo de este tipo, tengo que eliminar del secuencial
> ese registro y a�adir tantos registros como componentes tenga el art�culo
> origen. 
> 
> Soy consciente de que, si hago una operaci�n WRITE sobre el fichero para
> a�adir estos registros, perder�a el posicionamiento en la lectura, de tal
> manera que no podr�a continuar leyendo en el siguiente registro salvo que
> hiciera un nuevo posicionamiento con un SETLL, pero mi duda es �y si en
> lugar de un WRITE, llamo a una rutina que me a�ada esos registros mediante
> una sentencia INSERT de SQL, el puntero del programa continuar�a
> posicionado en el �ltimo registro le�do?
> 
> Gracias de antemano y un saludo a todos. 
> 
> Juan Carlos 
>  <<Archivo: Fernando P�rez.vcf>> 

_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a