[firebase-br] RES: Laco de repeticao na SP e formatacao de um VARCHAR
João Dias
jdias.bjsoftware em gmail.com
Seg Jun 8 10:58:57 -03 2009
Marcelo só uma correção
No lpad de exemplo o retorno é 0001 e não 0004 como coloquei
Marcelo Moreira escreveu:
> Ivan,
> João
>
> Pessoal muito obrigado pela ajuda.
> O pessoal aqui é fera mesmo!
>
> Abraços!
>
>
> Em 08/06/09, João Dias <jdias.bjsoftware em gmail.com> escreveu:
>
>> Formatação de Zeros à esquerda
>>
>> Fb 2.0
>>
>> Adicione as Udfs padrão do Fb na pasta UDFs no seu banco (Registro)
>>
>> use a função Lpad(Varchar Original, Qtd Caracteres, Caractere Replicavel);
>>
>> Ex: Lpad('1',4,'0');
>> Retorna '0004';
>>
>> Fb 2.1 em diante apenas use o Lpad ele já é nativo
>>
>> Ivan Guimarães Meirelles escreveu:
>>
>>
>>> Olá Marcelo...
>>>
>>> CREATE OR ALTER PROCEDURE SUA_PROCEDURE as
>>> declare variable cont integer;
>>> begin
>>>
>>> cont = 0;
>>> while (:cont <= 100) do
>>> begin
>>> insert into tabela(campo) values(:cont);
>>> cont = :cont + 1;
>>>
>>> end
>>>
>>> end;
>>>
>>> espero ter ajudado.
>>> Um abraço.
>>>
>>> -----Mensagem original-----
>>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
>>> Em
>>> nome de Marcelo Moreira
>>> Enviada em: segunda-feira, 8 de junho de 2009 09:20
>>> Para: FireBase
>>> Assunto: [firebase-br] Laco de repeticao na SP e formatacao de um VARCHAR
>>>
>>> Pessoal,
>>> Bom dia!
>>>
>>> Estou com duas duvidas aqui e gostaria de pedir uma ajuda:
>>>
>>> 1)
>>> Em uma SP no Firebird 2.1 é possivel fazer um laço de repeticao para que
>>> de
>>> posse das repeticoes eu vai incluindo registros em uma tabela. Por exemplo
>>> se fosse pra criar o codigo com delphi seria isso o que eu to querendo:
>>>
>>>
>>> var
>>> iContador : integer;
>>> sSql : string;
>>>
>>> begin
>>>
>>> for iContador := 0 to 100 do begin
>>>
>>> sSql := 'insert into TABELA (CAMPO) values (' + IntToStr(iContador) +
>>> ')'
>>>
>>> end;
>>>
>>> end;
>>>
>>>
>>>
>>> 2)
>>> Existe alguma função nativa do firebird ou alguma UDF que eu possa
>>> usar adicionar a esquerda de um numero 0 (zeros) para que ele fique
>>> formatado assim:
>>>
>>> 0001
>>>
>>> Obrigado pela atenção.
>>>
>>> Abraços!!
>>> ______________________________________________
>>> 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
>>>
>>>
>>>
>> --
>> João Dias de Carvalho Neto
>> jdias.bjsoftware em gmail.com
>>
>> Quer Artigos de Patterns GOF e Patterns Corporativos com vídeo aula e
>> Fontes Demonstrativos?
>> vá a http://www.jdiasneto.blogspot.com
>>
>>
>> ______________________________________________
>> 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
>>
>>
>
>
>
>
--
João Dias de Carvalho Neto
jdias.bjsoftware em gmail.com
Quer Artigos de Patterns GOF e Patterns Corporativos com vídeo aula e Fontes Demonstrativos?
vá a http://www.jdiasneto.blogspot.com
Mais detalhes sobre a lista de discussão lista