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