Boa tarde a todos!

Preciso usar o valor do parâmetro de uma função, no argumento da chamado de
outra função, mesmo o parametro tendo um valor, quando passo o mesmo para a
segunda função vai como nulo. Tentei passando diretamente o parâmetro, e
também atribuindo o valor do parâmetro uma variável, em nenhuma das formas
funcionou.

Trecho do código:

-- Function: calculomulta(numeric, timestamp without time zone, timestamp
without time zone, numeric, character varying)

-- DROP FUNCTION calculomulta(numeric, timestamp without time zone,
timestamp without time zone, numeric, character varying);

CREATE OR REPLACE FUNCTION calculomulta("Valor" numeric, "DataVencimento"
timestamp without time zone, "DataPagamento" timestamp without time zone,
"SituacaoParcela" numeric, "CodigoDivida" character varying)
  RETURNS numeric AS
$BODY$
DECLARE
    Dias float;
    dDataVencimento timestamp;
    dDataPagamento timestamp;
    Multiplicador float;
    MultaEspecial float;
    Retorno float;
    iNroMeses float;
    fValorLimite float;
    fValorCorrecao float;
    ValorMulta float;
    FormaCorrecao char(3);
    cBaseM char(1);
BEGIN
    ValorMulta = "Valor";
    FormaCorrecao = (SELECT FormaCorrecao FROM Empresa);
    cBaseM = (select basem from empresa);
    SELECT "DataVencimento" INTO dDataVencimento;
    SELECT "DataPagamento" INTO dDataPagamento;

    RAISE NOTICE 'cBaseM %',cBaseM;
        Dias = 0;

        IF cBaseM = 'B' THEN
        RAISE NOTICE 'Data Vencimento: %',dDataVencimento;
        RAISE NOTICE 'Data Pagamento: %',dDataPagamento;
        RAISE NOTICE 'Valor Multa: %',ValorMulta;
        SELECT calculocorrecao("DataVencimento","DataPagamento",(select
formacorrecao from empresa),ValorMulta) INTO fValorCorrecao;


-- 
Atenciosamente,

Edimar Gomes Rangel
Programador – Tributação
[email protected]
Elotech Informática e Sistemas S/C Ltda
Fone: (44) 4009-3550
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a