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.