[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