1
resposta

RESPOSTAS

SIMULADO Construa as seguintes procedures:

INCLUINDO_PRODUTO - Inclui um produto novo, passando como parâmetros todos os campos para inclusão de um produto na tabela. ALTERANDO_CATEGORIA_PRODUTO - Altera apenas a categoria do produto, dado um código. EXCLUINDO_PRODUTO - Exclui um produto, passando como parâmetro o seu código.

SOLUÇAO A SEGUIR CRIANDO AS PRECEDURES

CREATE OR REPLACE PROCEDURE INCLUIR_PRODUTO
(P_COD PRODUTO_EXERCICIO.COD%TYPE, P_DESCRICAO PRODUTO_EXERCICIO.DESCRICAO%TYPE, P_CATEGORIA PRODUTO_EXERCICIO.CATEGORIA%TYPE)
IS
BEGIN
INSERT INTO PRODUTO_EXERCICIO VALUES(P_COD,P_DESCRICAO, UPPER(P_CATEGORIA));
COMMIT;
END;

CREATE OR REPLACE PROCEDURE ALTERAR_CATEGORIA_PRODUTO
(P_COD PRODUTO_EXERCICIO.COD%TYPE,P_CATEGORIA PRODUTO_EXERCICIO.CATEGORIA%TYPE)
IS 
BEGIN
UPDATE PRODUTO_EXERCICIO SET CATEGORIA = P_CATEGORIA WHERE COD  = P_COD;
COMMIT;
END;

CREATE OR REPLACE PROCEDURE EXCLUIR_PRODUTO(P_COD PRODUTO_EXERCICIO.COD%TYPE)
IS
BEGIN
DELETE FROM PRODUTO_EXERCICIO WHERE COD = UPPER(P_COD);
COMMIT;
END;

Depois, teste as procedures acima:

a) Incluindo dois novos produto:

COD: 33854

DESCRICAO: Frescor da Montanha - Aroma Laranja - 1 Litro

CATEGORIA: Mate

COD: 89254

DESCRICAO: Frescor da Montanha - Aroma Uva - 1 Litro

CATEGORIA: Águas

b) Alterando a categoria do produto 33854 para Águas

EXECULTANDO AS PROCEDURES

a) Incluindo dois novos produto:

EXECUTE INCLUIR_PRODUTO(33854, ' Frescor da Montanha - Aroma Laranja - 1 Litro', 'Águas');
EXECUTE INCLUIR_PRODUTO(89254, 'Frescor da Montanha - Aroma Uva - 1 Litro', 'Águas');

b) Alterando a categoria do produto 33854 para Águas.

EXECUTE ALTERAR_CATEGORIA_PRODUTO(33854, 'Águas');

c) Excluindo o produto 89254.

EXECUTE EXCLUIR_PRODUTO(89254);

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

1 resposta

Olá, Felipe, tudo bem?

Desculpe pela demora em obter retorno.

Analisei as suas procedures e elas estão certinhas, parabéns!

Felipe, fico feliz que esteja conseguindo avançar seus conhecimentos em sql e banco de dados, continue com essa dedicação que você vai longe!

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!