1
resposta

MINHA RESOLUÇÃO

DECLARE
    v_COD VARCHAR2(5) := '41232';
    v_DESCRICAO VARCHAR2(100) := 'Sabor de Verão - Laranja - 1 Litro';
    v_CATEGORIA VARCHAR2(100) := 'Sucos de Frutas';
BEGIN 
    INSERT INTO PRODUTO_EXERCICIO VALUES (v_COD, v_DESCRICAO, v_CATEGORIA);
    COMMIT;
END;

Conferência

SELECT * FROM PRODUTO_EXERCICIO;

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

1 resposta

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:
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!