CREATE OR REPLACE FUNCTION RETORNA_IMPOSTO
(p_COD produto_venda_exercicio.cod_produto%type)
RETURN produto_venda_exercicio.percentual_imposto%type
IS
v_CATEGORIA produto_exercicio.categoria%type;
v_IMPOSTO produto_venda_exercicio.percentual_imposto%type;
BEGIN
v_CATEGORIA := retorna_categoria(p_COD);
IF TRIM(v_CATEGORIA) = 'Sucos de Frutas' THEN
v_IMPOSTO := 10;
ELSIF TRIM(v_CATEGORIA) = 'Águas' THEN
v_IMPOSTO := 20;
ELSIF TRIM(v_CATEGORIA) = 'Mate' THEN
v_IMPOSTO := 15;
END IF;
RETURN v_IMPOSTO;
END;