Ver Mensaje Individual
  #1  
Antiguo 23-11-2006
pvizcay pvizcay is offline
Miembro
 
Registrado: jun 2006
Posts: 147
Reputación: 19
pvizcay Va por buen camino
Question como pasar a un stored procedure un conjunto de datos en FB 1.5

hola gente del foro, a ver si alguno se cruzo con esta duda que tengo y me puede ayudar a resolverla..!

simplificando un poco tengo dos tablas
FACTURAS(ID integer, ..., ID_TIPO integer)
TIPO_FACTURA (ID integer, DESC varchar)
de relación obvia; la tabla TIPO_FACTURA es dinámica y cambia, lo que pretendo es darle al usuario en un informe la posibilidad de filtrar los tipos de facturas que desea en un CheckListBox o algo por el estilo..

supongamos que el usuario elegió los tipos de factura con ID 3, 4, 5.. el informe se genera con un STORED PROCEDURE selecteable (porque procesa otras cosas que simplifiqué aca y además quiero desacoplarlo de la aplicación) llamado INFORME_FACT, ahora la pregunta es como le paso de manera limpia los IDs al procedure ya que:

si se los paso cada uno como un parámetro distinto tengo que suponer un número máximo de tipos de facturas (lo que por ahi en el ej. tiene sentido, pero en otras situación por el estilo no quiero limitar el número..)

y ahora suponiendo que no fuera un STORED PROCEDURE sino un SQL que se guarda en un TIBQuery normal, como lo generaría uds. SIN MODIFICAR EL TEXTO SQL...? (sino es fácil vas agregando and ID_TIPO = A, etc. por cada un al texto sql y listo)

se me ocurrió la solución puede estar creando tablas temporarias y haciendo un
SELECT * FROM FACTURAS
WHERE ID_TIPO IN (SELECT ID_TIPO FROM TEMPORARIA) ???
como se hace esto en FB de tal manera que funcione bien en multiusuario??

graciasss!!
Responder Con Cita