Teste em ambiente de desenvolvimento.. CREATE OR REPLACE PROCEDURE sp_upper IS BEGIN DECLARE CURSOR C1 IS select * from NOME_DA_TABELA where NOME_DA_COLUNA like '%a%'; BEGIN FOR R1 IN C1 LOOP update NOME_DA_TABELA set NOME_DA_COLUNA=upper(NOME_DA_COLUNA) where NOME_DA_COLUNA=r1.NOME_DA_COLUNA; commit; END LOOP; END; END; /
ABS Marcos Arlindo --- Em oracle_br@yahoogrupos.com.br, "Rafael Milanez - BusinessOn" <[EMAIL PROTECTED]> escreveu > > Se esta tabela não conter indice e não for muito grande > > se quiser só o primeiro caracter maiusculo troque a função UPPER por INITCAP > > > update tabela > set campoA = upper(campoA), > set campoB = upper(campoB), > set campoC = upper(campoC) > > ----- Original Message ----- > From: Marcio T N Ferreira > To: oracle_br@yahoogrupos.com.br > Sent: Monday, December 11, 2006 2:03 PM > Subject: [oracle_br] duvida simples > > > Pessoal, > estou com uma duvida super simples que me foi apresentada e gostaria de > ouvir alguma sugestao de vcs. > Preciso escrever um script em plsql que pegue uma tabela q percorra todos os > registros um a um trocando o conteudo do campo a,b e c para maiusculas... > alguem tem uma boa sugestao? > obrigado > Marcio Ferreira > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] >