Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Minha Solução] - Usando o Percent Type

Identificado que o registro não consta na base de dados PRODUTO_EXERCICIO

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


Código utilizado para execução:

DECLARE
   v_COD        PRODUTO_EXERCICIO.COD%type       := '32223';
   v_DESCRICAO  PRODUTO_EXERCICIO.DESCRICAO%type := 'Sabor de Verão - Uva - 1 Litro';
   v_CATEGORIA  PRODUTO_EXERCICIO.CATEGORIA%type := 'Sucos de Frutas';
BEGIN
   INSERT INTO PRODUTO_EXERCICIO (COD, DESCRICAO, CATEGORIA) VALUES (v_COD, v_DESCRICAO, v_CATEGORIA);
   COMMIT;
END;

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


Resultado após execução:

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

2 respostas
solução!

Oi, Carlos! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você aplicou o uso de variáveis com%TYPE! É isso mesmo!

Compartilho também o comando ROWTYPE para declarar uma variável que representa uma linha inteira de uma tabela.

Por exemplo:


DECLARE
   v_produto PRODUTO_EXERCICIO%ROWTYPE;
BEGIN
   v_produto.COD := '32223';
   v_produto.DESCRICAO := 'Sabor de Verão - Uva - 1 Litro';
   v_produto.CATEGORIA := 'Sucos de Frutas';

   INSERT INTO PRODUTO_EXERCICIO VALUES v_produto;
   COMMIT;
END;

Essa abordagem reduz a repetição de tipos e agrupa os dados de forma mais organizada.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá Monalisa, agradeço o compartilhamento da explicação da função ROWTYPE