Ver Mensaje Individual
  #4  
Antiguo 01-07-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Reputación: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Podria ser asi:
Código SQL [-]
CREATE PROCEDURE spComprasDetalle
RETURNS(NOC INTEGER,
AREA VARCHAR(30),
PROVEEDOR VARCHAR(30),
DETALLE VARCHAR(200)) 
--Los largos de las variables debes definirlas de acuerdo a tus campos.

AS
DECLARE VARIABLE strDetalle VARCHAR(30);
BEGIN
      FOR SELECT NOC, AREA, PROVEEDOR
             FROM COMPRA
             INTO :NOC, :AREA,:PROVEEDOR
      DO
      BEGIN
              --Busca los detalles de DetCompras
              DETALLE='';
              FOR SELECT DESCRIPCION
                    FROM DETCOMPRAS
                    WHERE DETCOMPRAS.NOC=:NOC
                    INTO :strDetalle
              DO
              BEGIN
                      --Concatena los detalles
                      DETALLE=DETALLE||' '||strDetalle;
              END     

              SUSPEND;
      END
END;

NOTA: Este codigo no esta probado.
Responder Con Cita