1
resposta

MINHA RESOLUCAO

Bom dia a todos,

Primeiramente a criação da procedure

CREATE OR REPLACE PROCEDURE INCLUINDO_DADOS_VENDA
(p_ID PRODUTO_VENDA_EXERCICIO.ID%type,
p_COD_PRODUTO 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,
p_VALOR_TOTAL PRODUTO_VENDA_EXERCICIO.VALOR_TOTAL%type,
p_PERCENTUAL_IMPOSTO PRODUTO_VENDA_EXERCICIO.PERCENTUAL_IMPOSTO%type)
IS
BEGIN
    INSERT INTO PRODUTO_VENDA_EXERCICIO
    (ID, COD_PRODUTO, DATA, QUANTIDADE, PRECO, VALOR_TOTAL, PERCENTUAL_IMPOSTO)
    VALUES
    (p_ID, p_COD_PRODUTO, p_DATA, p_QUANTIDADE, p_PRECO, p_VALOR_TOTAL, p_PERCENTUAL_IMPOSTO);
    COMMIT;
END;

Depois a inserção dos dados

EXECUTE INCLUINDO_DADOS_VENDA (1, '41232', TO_DATE('01/01/2022','DD/MM/YYYY'), 100, 10, 1000, 10); 

Por fim a consulta

SELECT * FROM PRODUTO_VENDA_EXERCICIO;

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

1 resposta

Olá Adriano, como vai?

Agradeço por compartilhar.

A sua resolução ficou bem organizada, mostrando as três etapas do processo: criação da procedure, execução para inserir os dados e consulta final na tabela PRODUTO_VENDA_EXERCICIO. Também foi uma boa escolha usar %TYPE nos parâmetros, porque isso mantém os tipos da procedure alinhados com os tipos das colunas da tabela.

O resultado da consulta confirma que o registro foi inserido corretamente, com ID, COD_PRODUTO, DATA, QUANTIDADE, PRECO, VALOR_TOTAL e PERCENTUAL_IMPOSTO.

Na sua visão, seria mais seguro receber o VALOR_TOTAL como parâmetro ou calcular esse valor automaticamente dentro da procedure?

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