[firebase-br] ¿Cómo puedo obtener múltiples filas de un EXECUTE PROCEDURE?

MAURICIO COSTA maximmumsistemas em gmail.com
Qui Ago 23 20:01:52 -03 2012


Dá uma mudada em sua procedure, veja se desta forma ela te atende.
CREATE PROCEDURE PRUEBA
 RETURNS(
   IDENTI INGEGER,
   NOMCLI VACHAR(60))
 AS
 BEGIN

   FOR
     SELECT
         CLI_IDENTI,
         CLI_NOMBRE
       FROM CLIENTES
      ORDER BY
     CLI_CODSUC,
     CLI_IDENTI
     INTO  :IDENTI, :NOMCLI
   DO
SUSPEND;
END
2012/8/22 W O <sistemas2000profesional em gmail.com>

> Gracias André, pero parece que en ese momento yo "estaba en la Luna" y no
> me dí cuenta que era un SP seleccionable (ya que tiene la instrucción
> SUSPEND). Por lo tanto la solución es escribir:
>
> SELECT IDENTI, NOMCLI FROM PRUEBA
>
> Saludos.
>
> Walter.
>
>
>
>
> On Tue, Aug 21, 2012 at 11:53 AM, André Conrado <acf em andreconrado.net
> >wrote:
>
> > Creio q tal o BEGIN/END DO FOR/DO :
> >
> > FOR EXECUTE ...
> > INTO ..
> > DO
> > BEGIN
> >     SUSPEND;
> > END
> >
> > Abçs
> >
> > 2012/8/18 W O <sistemas2000profesional em gmail.com>:
> > > Hola a todos
> > >
> > > He creado el siguiente Stored Procedure:
> > >
> > > SET TERM ^ ;
> > >
> > > CREATE PROCEDURE PRUEBA
> > > RETURNS(
> > >   IDENTI TYPE OF COLUMN CLIENTES.CLI_IDENTI,
> > >   NOMCLI TYPE OF COLUMN CLIENTES.CLI_NOMBRE)
> > > AS
> > > DECLARE VARIABLE COMANDO VARCHAR(80);
> > > BEGIN
> > >
> > >   COMANDO = 'SELECT CLI_IDENTI, CLI_NOMBRE FROM CLIENTES ORDER BY
> > > CLI_CODSUC, CLI_IDENTI';
> > >
> > >   FOR EXECUTE STATEMENT :COMANDO INTO :IDENTI, :NOMCLI DO
> > >     SUSPEND;
> > >
> > > END^
> > >
> > > SET TERM ; ^
> > >
> > > Si lo ejecuto desde la opción "Execute" del SQL Manager entonces me
> > muestra
> > > todos los clientes, pero si lo ejecuto desde el ISQL me muestra
> solamente
> > > la primera fila.
> > >
> > > EXECUTE PROCEDURE PRUEBA;
> > >
> > > En ISQL la línea anterior me muestra solamente al primer cliente.
> > >
> > > ¿Por qué ocurre eso? ¿Y cómo podría conseguir que me muestre los datos
> de
> > > todos los clientes?
> > >
> > > Muchas gracias por adelantado.
> > >
> > > Walter.
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista