Emular la pantalla Input Parameters del SQL Editor de IbExpert
Buenas,
Tenemos una aplicación con un repositorio de Querys editables en runtime y programables, dependiendo de un servicio. Ahora salta la necesidad de ejecutar estos SQL en tiempo real, pero deben pedir datos (suele ser fechas o importes). Averiguar los parámetros es fácil, pero no encontramos la manera de saber el tipo y la longitud (del campo al que referencia ni hablamos!). Que es posible está claro, ya que el IbExpert lo hace en la pantalla Input Parameters (incluso si haces un SELECT de un PROCEDURE en Ib). He probado con parsers, como gaParser..., pero sin documentación está complicado... ¿alguien tiene alguna idea? Saludos |
A partir de las tablas de sistema de Interbase/Firebird puedes conocer a partir del nombre del campo y la tabla a la que pertenece toda la información. En concreto el tipo y el tamaño del campo (si aplica).
Por ejemplo una consulta como esta te devolverá información sobre el campo1 de la tabla1
Segun lo que te devuelva el tipo (entero): -->261 = 'BLOB' -->14 = 'CHAR' -->40 = 'CSTRING' -->11 = 'D_FLOAT' -->27 = 'DOUBLE' -->10 = 'FLOAT' -->16 = 'INT64' -->8 = 'INTEGER' -->9 = 'QUAD' -->7 = 'SMALLINT' -->12 = 'DATE' -->13 = 'TIME' -->35 = 'TIMESTAMP' -->37 = 'VARCHAR' |
La franja horaria es GMT +2. Ahora son las 12:34:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi