CREATE OR REPLACE FUNCTION public.fnc_verifica_promocao( var_filial integer, var_filial_pro integer, var_produto integer, var_tabela_preco integer) RETURNS character LANGUAGE 'plpgsql' COST 100 VOLATILE AS $BODY$ DECLARE var_retorno character; var_fator_promo numeric; row_data prc_promocao_prod_qtd%ROWTYPE; BEGIN SELECT fator_promocao INTO var_fator_promo FROM prc_promocao_prod_qtd WHERE filial = var_filial AND tabela = var_tabela_preco AND filial_pro = var_filial_pro AND produto = var_produto AND data_inicial <= current_date AND data_final >= current_date ORDER BY quantidade_ate LIMIT 1; IF var_fator_promo IS NULL THEN var_retorno = 'N'; ELSE var_retorno = 'S'; END IF; RETURN var_retorno; END; $BODY$; ALTER FUNCTION public.fnc_verifica_promocao(integer, integer, integer, integer) OWNER TO postgres;