Utiliza un insert de SQL, algo as� como:

        H DECEDIT('0,') DATEDIT(*DMY/)
        FTABLA1    UF A E           K DISK    RENAME(TABLA1:RTABLA1)

        D X               S              3S 0 INZ(0)
        D @Numero  S              5p 0

        C                   Eval      x = 0
        C                   DoW       ( X < 100 )
        C                   Eval      x = x + 1
        C                   Eval      @Numero = x
        C/exec sql
        c+ insert into tabla1 values (default, :@numero)
        C                   EndDo

        C                   Eval      *InLr = *Off
        C                   Return

Saludos.

Juan Carlos.


> -----Mensaje original-----
> De:   jorge [SMTP:[EMAIL PROTECTED]
> Enviado el:   martes, 31 de mayo de 2005 11:58
> Para: [email protected]
> Asunto:       [Help400] RE: Write en ILE-RPG con campos autoincrementales
> 
> Hola:
> 
> Pongo un ejemplo:
> 
> La tabla la creo con esta instrucci�n:
> 
> CREATE TABLE JJJORGE.TABLA1(
>      AutoIncrem BIGINT GENERATED BY DEFAULT AS IDENTITY(
>       START WITH 1 INCREMENT BY 1
>       MINVALUE 1 NO MAXVALUE NO CYCLE NO ORDER CACHE 20),
>       NUMERO NUMERIC(6, 0)  NOT NULL DEFAULT 0)
> 
> 
> El cuerpo del programa en RPG es el siguiente:
> 
> H DECEDIT('0,') DATEDIT(*DMY/)
> FTABLA1    UF A E           K DISK    RENAME(TABLA1:RTABLA1)
> 
> D X               S              3S 0 INZ(0)
> 
> C                   Eval      x = 0
> C                   DoW       ( X < 100 )
> C                   Eval      x = x + 1
> C                   Eval      numero = x
> C                   Write     RTABLA1
> C                   EndDo
> 
> C                   Eval      *InLr = *Off
> C                   Return
> 
> Y el resultado es que el campo autoincremental est� a 0 en todos los
> registros.
> �Me puede ayudar alguien?
> 
> Gracias,
> 
> 
> -----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] nombre de alex martinez
> Enviado el: martes, 24 de mayo de 2005 14:43 p.m.
> Para: [email protected]
> Asunto: Re: [Help400] Write en ILE-RPG con campos autoincrementales
> 
> 
> Hola:
> 
> yo lo he probado esto en V5R2 y funciona sin problemas.
> 
> �no hay ninguna anotacion en el log?
> 
> 
> CREATE TABLE ALEX/AJUT400 (CODIGO BIGINT
>        GENERATED BY DEFAULT AS IDENTITY (START WITH 1,
> INCREMENT BY 1
>  MINVALUE 1 NO MAXVALUE NO CYCLE NO ORDER CACHE 20) not null,
> DESCRI CHAR (50 ) NOT NULL WITH DEFAULT)
> 
> c/exec sql
> c+ INSERT INTO ALEX/AJUT400 (DESCRI) VALUES('http://www.ajut400.com')
> c/end-exec
> 
> 
> 
> On 5/24/05, jorge <[EMAIL PROTECTED]> wrote:
> > Hola:
> >
> > �Alguien ha probado a grabar un registro de una tabla con un campo
> > autoincremental desde RPG-ILE?
> > Lo he probado y con la siguiente definici�n de campo no me graba nada.
> >
> >
> > AutoIncrem BIGINT GENERATED BY DEFAULT AS IDENTITY(
> >       START WITH 1 INCREMENT BY 1
> >       MINVALUE 1 NO MAXVALUE NO CYCLE NO ORDER CACHE 20)
> >
> >
> > Saludos
> >
> >
> > __________________________________________________
> > Forum.HELP400 es un servicio m�s de NEWS/400.
> > (c) Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja visita la siguente URL:
> > http://coyote.combios.es/mailman/listinfo/forum.help400
> >
> 
> __________________________________________________
> 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 visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400
> 
> 
> __________________________________________________
> 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 visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400
> 
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.322 / Virus Database: 267.3.0 - Release Date: 30/05/2005
>  
> 
-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.322 / Virus Database: 267.3.0 - Release Date: 30/05/2005
 

__________________________________________________
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 visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a