Descobrir o Tipo de Parâmetro em um SQL

Firebird

09/08/2012

Olá pessoal, pergunta bem complicada de se fazer...

Estamos desenvolvendo uma forma de colocar que nosso DataSet coloque automaticamente o Tipo do parâmetro (Paramtype) quando criado.

O IBExpert faz algo do gênero, quando executamos um comando SQL que contenha parâmetros, ele nos trás o tipo certo para preenchimento, mostrando o type do parâmetro...

A questão é: Ele usa recurso do Firebird para isso?
Se sim: como?
Se não: O IBExpert faz análise do SQL para verificar com o que comparamos o Parâmetro? Será que é tão braçal assim?

Estou no aguardo... Obrigado!
Alexandre Carli

Alexandre Carli

Curtidas 0

Respostas

Diego Lusa

Diego Lusa

09/08/2012

Olá Alexandre.

Acredito que para descobrir o tipo do parâmetro deve-se consultar os metadados do banco antecipadamente. Veja o seguinte post http://www.firebirdfaq.org/faq174/ . Talvez possa ajudar.
GOSTEI 0
Alexandre Carli

Alexandre Carli

09/08/2012

Infelizmente não me refiro a pegar o tipo de dados das colunas com que eu comparo meu parâmetro,
mas sim maior preocupação é quando compara-se um parâmetro com um sub-sql, ou qualquer outra condição além da comparação com um campo.

Minha dúvida mesmo é se o Firebird tem algum recurso que nos prevê qual o tipo do parâmetro que estamos usando no SQL...

Mas obrigado mesmo assim Diego!
GOSTEI 0
POSTAR