insert into comprados (id, valor, data, observacoes, recebido) values (id_seq.nextval, 980, '25-JUL-2016', 'compras de dezembro', '0');
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
insert into comprados (id, valor, data, observacoes, recebido) values (id_seq.nextval, 980, '25-JUL-2016', 'compras de dezembro', '0');
Oi Marcel, pelo que entendi você gostaria de modificar o campo observações, que está com a informação "compras de dezembro", para "compras de julho". Você pode fazer um Update na tabela em questão no campo que você quer. Veja um exemplo:
UPDATE comprados SET observacoes = 'compras de julho' WHERE id = --o id da linha que você quer alterar
UPDATE COMPRADOS SET OBSERVACOES = 'COMPRAS DE JULHO' WHERE ID = 'NUMERO DO ID DESSA LINHA';
Oi Marcel,
Há uma função do Oracle que ajuda você a fazer o UPDATE na tabela com uma certa "flexibilidade", sem ter que alterar todo valor da coluna do banco. Esta função é a REPLACE.
Com esta função você pode substituir a palavra "Dezembro" por "Julho", "Teste" ou qualquer outro texto que desejar.
A sintaxe do REPLACE é a seguinte: REPLACE([Valor do Campo], [Valor Procurado], [Novo Valor]).
Esta função não foi ensinada no curso, mas funciona da seguinte forma:
UPDATE COMPRADOR SET OBSERVACOES = REPLACE(UPPER(OBSERVACOES), 'DEZEMBRO', 'Julho');
COMMIT;
OBS: utilizei a função UPPER() para facilitar a busca da palavra DEZEMBRO (em letras maiúsculas), uma vez que ela está transformando todo o texto do campo OBSERVACOES em letras maiúsculas.
Se precisar pode incluir o WHERE na query com os filtros desejados.
Na minha visão este é o jeito mais prático de executar este tipo de ação.
Abraços.