Em 18/09/2012 15:26, Stclara escreveu:
> Salve, pessoal. Estou precisando desenvolver uma função para retornar
> saldo e comecei desta maneira, mas não retorna dados:
>
> Criei um type:
> CREATE TYPE saldo_caixa AS (
>     debito numeric(18,2)
>    );
>
> A função:
> CREATE OR REPLACE FUNCTION saldocaixa() RETURNS SETOF saldo_caixa AS
> $body$
> DECLARE
>     debito_atual NUMERIC(18,2);
>     linha saldo_caixa;
> begin
>     SELECT INTO debito_atual SUM(value_cash) FROM cashes WHERE
> (type_cash= 'D');
>     linha.debito = debito_atual;
> RETURN;
> END
> $body$
> LANGUAGE 'plpgsql';
>
>

uma outra possibilidade:

CREATE OR REPLACE FUNCTION saldocaixa()
  RETURNS SETOF saldo_caixa AS
$body$
DECLARE
    debito_atual NUMERIC(18,2);
    linha saldo_caixa;
begin
  RETURN Query SELECT SUM(value_cash)::NUMERIC(18,2) FROM cashes WHERE 
(type_cash= 'D');
END
$body$
LANGUAGE 'plpgsql';



-- 
Irineu Raymundo
Programador/Consultor Técnico
Senda Engenharia de Dados Ltda.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a