1
resposta

[Minha Solução] - Completando a procedure de vendas

Verificação da base de dados: PRODUTO_VENDA_EXERCICIO

SELECT * FROM PRODUTO_VENDA_EXERCICIO;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Alteração da Procedure: INCLUINDO_DADOS_VENDA

create or replace PROCEDURE INCLUINDO_DADOS_VENDA
( p_ID PRODUTO_VENDA_EXERCICIO.ID%type
    , p_COD PRODUTO_VENDA_EXERCICIO.COD_PRODUTO%type
    , p_DATA PRODUTO_VENDA_EXERCICIO.DATA%type
    , p_QUANTIDADE PRODUTO_VENDA_EXERCICIO.QUANTIDADE%type
    , p_PRECO PRODUTO_VENDA_EXERCICIO.PRECO%type
)
IS
    v_VALOR PRODUTO_VENDA_EXERCICIO.VALOR_TOTAL%type;
    v_PERCENTUAL PRODUTO_VENDA_EXERCICIO.PERCENTUAL_IMPOSTO%type;
BEGIN
    v_PERCENTUAL := retorna_imposto(p_COD);
    v_VALOR := (p_QUANTIDADE * p_PRECO);    
    INSERT INTO PRODUTO_VENDA_EXERCICIO
    (id, cod_produto, data, quantidade, preco, valor_total, percentual_imposto)
    VALUES
    (p_ID, p_COD, p_DATA, p_QUANTIDADE, p_PRECO, v_VALOR, v_PERCENTUAL);
COMMIT;
END;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Execução da procedure: INCLUINDO_DADOS_VENDA

EXECUTE INCLUINDO_DADOS_VENDA(2, '92347', TO_DATE('1/1/2022','DD/MM/YYYY'), 200, 25);

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Nova verificação da base de dados: PRODUTO_VENDA_EXERCICIO

SELECT * FROM PRODUTO_VENDA_EXERCICIO;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Ei, Carlos! Tudo bom?

Seu script ficou bem estruturado e retornou a tabela com a inclusão correta, parabéns! Adicionar a verificação no final é uma boa prática, dessa forma conseguimos visualizar se a inclusão feita foi realizada.

Obrigada por compartilhar com a comunidade como fez, com certeza ajudará outros(as) colegas que estão estudando o mesmo conteúdo.

Se houver alguma dúvida, não hesite em compartilhá-la.

📚 Momento leitura

🔗 Aplicações de SQL em diversas áreas

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