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);
:)