Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

MINHA RESOLUÇÃO

Programa SQL para calcular o valor do imposto fiz o seguinte.

SET SERVEROUTPUT ON;
DECLARE
    v_ID PRODUTO_VENDA_EXERCICIO.ID%type;
    v_VALOR_IMPOSTO NUMBER;
BEGIN
    v_ID := 2;
    CALCULO_IMPOSTO(v_ID,v_VALOR_IMPOSTO);
    DBMS_OUTPUT.PUT_LINE('O Valor do imposto do produto: ' || v_ID ||  ' é de R$' || v_VALOR_IMPOSTO);
END;
1 resposta

Oi, Adriano! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Parâmetros IN e OUT, DBMS_OUTPUT e teste de procedures são conceitos que você aplicou bem na sua resolução. Gostei da forma como você definiu o valor do produto na variável v_ID, executou a procedure CALCULO_IMPOSTO e utilizou o parâmetro OUT para retornar o resultado do cálculo. Além disso, a utilização do DBMS_OUTPUT.PUT_LINE facilita bastante a validação dos resultados durante os testes, uma prática importante ao desenvolver e depurar códigos em Oracle PL/SQL.

Você chegou a testar sua procedure com outros IDs de produto para verificar se o cálculo do imposto permanece correto em diferentes cenários?

Conteúdo relacionado:
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!