Re: [firebase-br] Diga não às UDFs!

Jorge Henrique - America Moveis jorgehenrique em americamoveis.com
Ter Nov 14 14:57:41 -03 2006


Vc pode fazer isso com o Execute Statement:

p1=2
p2=1
wsql='select substring('||CHAR(39)||'ABCD'||CHAR(39)||' from '||P2||' for 
'||P1||')  from clientes';

EXECUTE STATEMENT wSQL INTO :variavel_resultado;

PS: Cuidado com espaços e aspas dentro da string! Pois o FB só interpreta 
isso em tempo de execução, isto é, na hora de compilar a SP pode não apontar 
nenhum erro, mas na hora de executar pode dar problemas, então, todo cuidado 
é pouco!

[]'s

Jorge Henrique
----- Original Message ----- 
From: "Murilo >>> CPR Sistemas" <murilo em cprinformatica.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, November 14, 2006 1:37 PM
Subject: Re: [firebase-br] Diga não às UDFs!


> ja tentei, mas a substring não aceita os parâmtros como variaveis na 
> versão 1.5, então nao serve.
>
>
> "Denis" <denisrocha em hotmail.com> escreveu na mensagem 
> news:ejcidc$vup$1 em sea.gmane.org...
>> no firebird coloque
>>
>> substring(campodavarchar from posição for qtdchar)
>>
>> Exemplo
>>
>> substring('ABCD' from 2 for 1)      ---- isto irá resultar a letra 'B'
>>
>> Não há necessidade de udf
>>
>>
>> "Murilo >>> CPR Sistemas" <murilo em cprinformatica.com.br> escreveu na 
>> mensagem news:ejcgn5$p9l$1 em sea.gmane.org...
>>> Falando em UDF algupem tem um procedure para substituir a substr???
>>>
>>> A que tem em udf é muito lenta e a do próprio firebird não acieta 
>>> parâmetros oq ue me faz falta uma fvez que tenho de usa-la dentro de 
>>> outra procedure.
>>>
>>>
>>>
>>>
>>
>>
>> --------------------------------------------------------------------------------
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>
>>
>
>
> --------------------------------------------------------------------------------
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
> -- 
> Esta mensagem foi verificada pelo sistema de antivírus e
> acredita-se estar livre de perigo.
>
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


--------------------------------------------------------------------------------


No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.430 / Virus Database: 268.14.5/533 - Release Date: 13/11/2006 
20:56


-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.





Mais detalhes sobre a lista de discussão lista