[firebase-br] Erro ao Usar Lpad (corrigindo a sentença sql)

Adriano dos Santos Fernandes adrianosf em uol.com.br
Sex Ago 22 14:18:00 -03 2008


Jose Aparecido da Silva escreveu:
> FB2.1.1
> 
>  
> 
> Alguém já viu esse erro e porque ele ocorre. Será que não é possível usar a
> função duas vezes na mesma sentença.
> 
>  
> 
> Segue o select que simula o erro:
> 
> select lpad(12,5,'0'), lpad(15,10,'X') from RDB$DATABASE;
> 
O FB não suporta o retorno de strings de tamanhos desconhecidos para o 
cliente, por isso esta função retorna o tamanho máximo permitido. Isso 
impede que ela seja usada mais de uma vez no mesmo comando.

Mas vc pode contornar o problema usando CAST:
	select cast(lpad(12,5,'0') as varchar(5)), cast(lpad(15,10,'X') as 
varchar(10)) from RDB$DATABASE;


Adriano




Mais detalhes sobre a lista de discussão lista