[firebase-br] Criar um campo e atualizar como o co nteúdo de outros campos

andre conrado acf.andre em gmail.com
Qui Out 28 13:06:46 -03 2010


Eu utilizo FB1.5 e não existe a função 'char_length' nativa, vai
precisar um UDF.

Em 26/10/10, Nivaldo Martins<nivaldomart em gmail.com> escreveu:
> não conheço o frebird 1.5, não sei te responder se tem isso nativamente, mas
> vc pode utilizar o seguinte:
> uma procedure mais ou menos assim
>
> declare variable variavel
> declare variable auxiliar
> declare variable novo_valor
>
> begin
>
>   for select <campo_antigo>
>         from <tabela_antiga>
>         into :variavel do
>   begin
> i = 1;
>
>     auxiliar = '';
>
>     novo_valor = '';
>     while(i <= char_length(:variavel))do
>
>     begin
>       auxiliar = substring(variavel from i for 1);
>       if (auxiliar <> '.') or (auxiliar <> '-') then
>         novo_valor = novo_valor||auxiliar;
>       i = i + 1;
>     end
>
>     insert into <nova_tabela> (novo_campo) values (novo_valor);
>
>   end
>
> end
>
>
> Espero que seja de alguma ajuda
>
>
> Em 26 de outubro de 2010 15:24, Forrest® <fernando.bg em gmail.com> escreveu:
>
>> No dia 26/10/2010  às 16:17:15 catando milho no teclado Forrest®  "
>> escrivinhou "  o texto abaixo :
>>
>> > Boa tarde a todos
>> >
>> > Seguinte tenho que criar um novo campo e atualizar esse campo com o
>> conteúdo de outros dois
>> > campos, até aí tudo bem, mas o problema que nesse dois campos preciso
>> tirar caracteres como "-" e
>> > "." O que gostaria de saber é se tem como fazer isso direto no banco ou
>> teria que fazer um
>> > programa para ler toda a tabela, limpar os campos deixando só números e
>> atualizar o outro campo.
>> > Qualquer dica ou ajuda será bem vinda.
>> >
>> > T+++++++++++++
>>
>>
>> Só um detalhe que esqueci de mensionar estou usando o FB 1.5
>>
>> T+++++++++++
>>
>> ----------------------------------------------------------------------------------
>>
>> " Se a vida fosse fácil, bebê não nascia chorando ! ! ! "
>>
>>
>>
>> --
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


-- 
Um Abraço,
André Conrado.

055 21 8840-6232 - Oi
055 21 7856-8125 - NextTel ID:55*83*16416
055 21 9896-5449 - Vivo (apenas mensagens SMS)




Mais detalhes sobre a lista de discussão lista