Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como veo varias filas con un Store Procedure (https://www.clubdelphi.com/foros/showthread.php?t=10611)

tulio 24-05-2004 17:42:58

Como veo varias filas con un Store Procedure
 
Hola Foro

Les comento que quiero hacer un SP para buscar con una condicion y me arroje varias filas, cuando la busqueda coincide con una sola fila, la puedo ver sin problemas, pero cuando arroja mas de una fila me da el siguiente error:

multiple rows in singleton select

el store es el siguiente

CREATE PROCEDURE CONSU_PERSONAS (
BARRIO CHAR(2)
) RETURNS (
DNI INTEGER,
APENOM CHAR(43)
) AS
BEGIN
SELECT dni,apenom,barrio FROM befe_adultos
WHERE barrio = :barrio
into :dni , :apenom, :barrio ;
suspend;
End

Si alguien me puede guiar se lo agradezco

Saludos tulio

AdrianD 24-05-2004 17:57:38

está mal hecho el selet, debes hacerlo de la siguiente manera:
Código:

CREATE PROCEDURE CONSU_PERSONAS (
BARRIO CHAR(2)
) RETURNS (
DNI INTEGER,
APENOM CHAR(43)
) AS
BEGIN
 for SELECT dni,apenom,barrio FROM befe_adultos
      WHERE barrio = :barrio
      into :dni , :apenom, :barrio ;
      suspend;
End

de esta manera te devolverá una o varias filas

tulio 24-05-2004 18:16:23

Gracias

Adrian-d

estaba el problema en la falta del for, lo probe y anda muy bien

muchas Gracias Saludos

tulio


La franja horaria es GMT +2. Ahora son las 06:21:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi