Oi, Adriano! Como vai?
Agradeço por compartilhar sua resolução com a comunidade Alura.
Seu código ficou bem organizado e objetivo. No bloco DECLARE, você declarou corretamente as variáveis v_COD com VARCHAR2(5), v_DESCRICAO com VARCHAR2(100) e v_CATEGORIA com VARCHAR2(100), atribuindo valores como o código 41232, a descrição Sabor de Verão, Laranja, 1 Litro e a categoria Sucos de Frutas. Essa abordagem torna o INSERT INTO PRODUTO_EXERCICIO muito mais legível e fácil de manter do que inserir os valores diretamente na instrução.
A estrutura com DECLARE, BEGIN e o uso do COMMIT ao final também foi uma escolha acertada, pois garante que os dados sejam gravados definitivamente na tabela PRODUTO_EXERCICIO. Confirmar os dados com um SELECT depois da inserção, como você fez, é uma ótima prática para validar o resultado.
Uma dica interessante para os seus estudos futuros é explorar o comando ROLLBACK durante testes, caso queira desfazer alterações no banco antes da confirmação definitiva. Veja este exemplo:
DECLARE
v_nome VARCHAR2(50) := 'Produto Teste';
BEGIN
INSERT INTO produtos VALUES (1, v_nome);
ROLLBACK;
END;
O código acima insere um registro e depois desfaz a alteração utilizando o ROLLBACK.
Você já teve a oportunidade de testar o ROLLBACK em algum exercício prático ou sentiu necessidade de desfazer uma alteração durante seus estudos?
Conteúdo relacionado:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!