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

W O sistemas2000profesional em gmail.com
Sáb Ago 18 21:48:02 -03 2012


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.



Mais detalhes sobre a lista de discussão lista