Juan Carlos, gracias por tu respuesta, pero aqui va problema completo.Estoy en 
V5R4, además estoy trabajando con IWS, o sea Web Service desde el 400Tengo un 
servicio que genera la informacion de un archivo, que como ejemplo tiene la 
siguiente información.ITSXML000                        ITSXML001                
        ITSXML002Tipo de proceso...  Proceso...........  Archivo Orig/Dest.     
   GH              HORIZ01             ITSGNI0F              GH              
HORIZ01CO           ITSGNI0F              GH              HORIZ02             
ITSGNI1F              GH              INDUCCION           ITSSG1F               
GV              TARCRED             ARCHIVO1               GV              
TARCRED             ARCHIVO2               GV              VERTICAL            
ITSGNI0F              IH              HORIZ0L             ITSGNI0F              
IH              HORIZ01             ITSGNI0F              IH              
HORIZ01L            ITSGNI0F              IH              HORIZ02             
ITSGNI1F              IH              IINDUCCION          ITSSG1FI              
IV              TARCRED             ARCHIVO2 Para generar la informacion tengo 
la siguiente sentencia embebida.Las variables LITSXML000 y LITSXML001, estarian 
viajando continuamente para saber cual fue el último registro enviado,con esto 
pretendo leer el siguiente bloque.        X = *Zeros;                           
             Clear CITSXML000;                                  Clear 
CITSXML001;                                  Clear CITSXML002;                  
                exec Sql                                            Declare C1 
Cursor For                              Select    ITSXML000, ITSXML001, 
ITSXML002           From     ITSXML0V00                                Where    
ITSXML000 > :LITSXML000 and                       ITSXML001 > :LITSXML001       
           Order By ITSXML000, ITSXML001;                     Exec Sql Open C1; 
                                 If SqlStt = '00000' ;                          
     Dow SqlStt = '00000' and X < 3;                     X +=1;                 
                            exec sql                                           
Fetch C1 into :XITSXML000,                                       :XITSXML001,   
                                    :XITSXML002;                         If 
SqlStt = '00000' ;                               CITSXML000(X) = XITSXML000;    
                    CITSXML001(X) = XITSXML001;                        
CITSXML002(X) = XITSXML002;                       Else;            IndFin = 
*On;                      EndIf;                             EndDo;             
                 LITSXML000 = XITSXML000;            LITSXML001 = XITSXML001;   
        Else;                               EndIf ;                            
Exec Sql Close C1;     Lo de color rojo es nuevo, (ESPERO LLEGUE EL ROJO)hasta 
ahora se envia toda la informacion, pero ahora, por el nùmero de registros se 
debe paginar.Para ver el problema, tomemos la infomacion inicial y hagamos 
cursores de 3 registros.Tipo de proceso...  Proceso...........  Archivo 
Orig/Dest.        GH              HORIZ01             ITSGNI0F              GH  
            HORIZ01CO           ITSGNI0F              GH              HORIZ02   
          ITSGNI1F              GH              INDUCCION           ITSSG1F     
          GV              TARCRED             ARCHIVO1               GV         
     TARCRED             ARCHIVO2               GV              VERTICAL        
    ITSGNI0F              IH              HORIZ0L             ITSGNI0F          
    IH              HORIZ01             ITSGNI0F              IH              
HORIZ01L            ITSGNI0F              IH              HORIZ02             
ITSGNI1F              IH              IINDUCCION          ITSSG1FI              
IV              TARCRED             ARCHIVO2 pero al aplica el concepto en el 
WHERE con la variables del ultimo registro enviado en la anterior peticion, no 
funciona, solo ocurre en la primerasolicitud, cuando las variables vienen en 
blanco.Espero me colaboren para resolver este problema.                         
              

----- Original Message ----- 
From: "Juan Carlos Paredes" <[email protected]>
To: "forum.help400" <[email protected]>
Sent: Tuesday, November 10, 2009 2:17 AM
Subject: RE: Seleccionar n registros en un Select


Utilizando la cláusula fetch:

Select * from biblioteca/tabla fetch first 10 rows only

Saludos.

Juan Carlos

-----Mensaje original-----
De: Jaime Villa Torres [mailto:[email protected]] 
Enviado el: martes, 10 de noviembre de 2009 2:12
Para: forum.help400
Asunto: Seleccionar n registros en un Select

Señores, como se puede definir un select (lo tengo embebido), que tome un 
número de registros dado, por ejemplo 10


Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es 
Versión: 9.0.698 / Base de datos de virus: 270.14.57/2492 - Fecha de la 
versión: 11/09/09 13:11:00
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

__________ Información de ESET Smart Security, versión de la base de firmas de 
virus %s __________

ESET Smart Security ha comprobado este mensaje.
http://www.eset.com


____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a