1
resposta

MINHA RESOLUCAO

Bom dia a todos, segue resolução

DECLARE 
    v_COD PRODUTO_EXERCICIO.COD%type := '41232';
    v_DESCRICAO PRODUTO_EXERCICIO.DESCRICAO%type := 'Sabor de Verão - Laranja - 1 Litro';
    v_CATEGORIA PRODUTO_EXERCICIO.CATEGORIA%type := 'Sucos de Frutas';
BEGIN 
    UPDATE PRODUTO_EXERCICIO SET DESCRICAO = REPLACE(v_DESCRICAO, '-', '>') WHERE COD = v_COD;
    v_COD := '32223';
    v_DESCRICAO := 'Sabor de Verão - Uva - 1 Litro';
    v_CATEGORIA := 'Sucos de Frutas';
    UPDATE PRODUTO_EXERCICIO SET DESCRICAO = REPLACE(v_DESCRICAO, '-', '>') WHERE COD = v_COD;
    COMMIT;
END;

SELECT * FROM PRODUTO_EXERCICIO;   

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

1 resposta

Oii Adriano, tudo bem?

Obrigada por compartilhar sua resolução aqui no fórum, vai ajudar outros alunos que passarem por essa atividade!

Seu código está correto e cumpre bem o objetivo da atividade. Um detalhe interessante é o uso do REPLACE direto no UPDATE, sem precisar de uma variável extra para armazenar o valor já tratado. Ficou limpo e direto.

Uma observação pequena: a variável v_CATEGORIA é declarada e recebe valor nos dois blocos, mas não é usada nos UPDATEs. Não causa nenhum problema, mas em projetos maiores vale manter o código enxuto e evitar variáveis que não entram em ação.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade