Fórum Descobrir o Tipo de Parâmetro em um SQL #421363
09/08/2012
0
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!
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
Curtir tópico
+ 0
Responder
Posts
13/08/2012
Diego Lusa
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.
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.
Responder
Gostei + 0
15/08/2012
Alexandre Carli
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!
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!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)