insert into comprados (id, valor, data, observacoes, recebido) values (id_seq.nextval, 980, '25-JUL-2016', 'compras de dezembro', '0');
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.