0
respostas

[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