Bom dia a todos,
Primeiramente criei as três procedures.
INCLUINDO PRODUTO
CREATE OR REPLACE PROCEDURE INCLUIR_PRODUTO_EXERCICIO
(p_COD PRODUTO_EXERCICIO.COD%type, p_DESCRICAO PRODUTO_EXERCICIO.DESCRICAO%type,
p_CATEGORIA PRODUTO_EXERCICIO.CATEGORIA%type)
IS
BEGIN
INSERT INTO PRODUTO_EXERCICIO (COD, DESCRICAO, CATEGORIA) VALUES (p_COD,
REPLACE(p_DESCRICAO,'-','>'), p_CATEGORIA);
COMMIT;
END;
ALTERANDO PRODUTO
CREATE OR REPLACE PROCEDURE ALTERAR_PRODUTO_EXERCICIO
(p_COD PRODUTO_EXERCICIO.COD%type,p_CATEGORIA PRODUTO_EXERCICIO.CATEGORIA%type)
IS
v_DESCRICAO PRODUTO_EXERCICIO.DESCRICAO%type;
BEGIN
UPDATE PRODUTO_EXERCICIO SET CATEGORIA = p_CATEGORIA WHERE COD = p_COD;
COMMIT;
END;
EXCLUINDO PRODUTO
CREATE OR REPLACE PROCEDURE EXCLUIR_PRODUTO_EXERCICIO
(p_COD PRODUTO_EXERCICIO.COD%type)
IS
v_DESCRICAO PRODUTO_EXERCICIO.DESCRICAO%type;
v_CATEGORIA PRODUTO_EXERCICIO.CATEGORIA%type;
BEGIN
DELETE FROM PRODUTO_EXERCICIO WHERE COD = p_COD;
COMMIT;
END;
Depois executei todos os comandos
EXECUTE INCLUIR_PRODUTO_EXERCICIO ('33854','Frescor da Montanha - Aroma Laranja - 1 Litro', 'Mate');
EXECUTE INCLUIR_PRODUTO_EXERCICIO ('89254','Frescor da Montanha - Aroma Uva - 1 Litro', 'Águas');
EXECUTE ALTERAR_PRODUTO_EXERCICIO ('33854','Águas');
EXECUTE EXCLUIR_PRODUTO_EXERCICIO ('89254');
Por fim o Select para verificação
SELECT * FROM PRODUTO_EXERCICIO;