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

André Conrado acf em andreconrado.net
Ter Ago 21 12:53:29 -03 2012


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




Mais detalhes sobre a lista de discussão lista