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)
-   -   select * en firebird (https://www.clubdelphi.com/foros/showthread.php?t=72496)

Carlos Lesca 22-02-2011 20:02:32

select * en firebird
 
Hola a toda la gente del foro.

Se que la pregunta puede resultar hasta tonta, pero la verdad no encuentro como hacerlo desde un store procedure.

Suelo trabajar con SQL- Server, y jamas tuve un problema para hacer algo tan simple, pero ahora me veo obligado a hacer algo en Firebird y la verdad no se como hacerlo. Seguramente esto ya lo hayan tratado, asi que pido disculpas.

Quiero hacer un store procedure en el cual tenga un select * from tabla, y me devuelva mas de una fila, son aprox 20 por eso hago un select *, pero no logro hacerlo andar. He probado con el for select pero solo me trae la primera fila y necesito todas.

Desde ya muchas gracias por su respuesta.

Casimiro Notevi 22-02-2011 21:45:40

El asterisco (*) es para seleccionar todos los campos, no tiene nada que ver con las filas.

Echa un vistazo a esta página de ayuda para firebird.

Debes poner suspend dentro del bucle for select para que devuelva cada registro.

Ejemplo:

Código SQL [-]
CREATE PROCEDURE SPGETASIENTOSCONDESCUADRE (
    codigoempresa domcodigononulo,
    ejercicio domejercicio)
returns (
    numeroasiento integer,
    sumadebe numeric(15,2),
    sumahaber numeric(15,2),
    saldo numeric(15,2))
as
begin
  for
    select numeroasiento, sum(debe) debe, sum(haber) haber
    from tbapuntes
    where codigoempresa= :codigoempresa
    and ejercicio= :ejercicio
    group by codigoempresa, ejercicio, numeroasiento
    having sum(debe) <> sum(haber)
    into :numeroasiento, :sumadebe, :sumahaber
  do
  begin
    saldo = sumadebe - sumahaber;
    suspend;
  end
end


La franja horaria es GMT +2. Ahora son las 16:58:20.

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