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]
>


Responder a