Hola amigos del foro, tengo la siguiente tabla
Código SQL
[-]SET SQL DIALECT 3;
CREATE GENERATOR GEN_CUM_ID;
CREATE TABLE CUM (
IDE CODIGONUMERICO NOT NULL ,
PRODUCTO T240 ,
TITULAR T240 ,
REGISTROSANITARIO T240 ,
FECHAEXPEDICION T240 ,
FECHAVENCIMIENTO T240 ,
ESTADOREGISTRO T240 ,
EXPEDIENTECUM T240 ,
CONSECUTIVOCUM NUMERO ,
CANTIDADCUM NUMERO ,
PRESENTACIONCOMERCIALCUM T240 ,
ESTADOCUM T240 ,
FECHAACTIVO T240 ,
FECHAINACTIVO T240 ,
UNIDAD T240 ,
ATC T240 ,
DESCRIPCIONATC T240 ,
VIAADMINISTRACION T240 ,
CONCENTRACION T240 ,
PRINCIPIOACTIVO T240 ,
UNIDADMEDIDA T240 ,
CANTIDAD NUMERO ,
UNIDADDEREFERENCIA T240 ,
FORMAFARMACEUTICA T240 ,
FABRICANTEIMPORTADOR T480 ,
MODALIDAD T240
);
ALTER TABLE CUM ADD PRIMARY KEY (IDE);
SET TERM ^ ;
CREATE OR ALTER TRIGGER CUM_BI FOR CUM
ACTIVE BEFORE INSERT POSITION 0
as
begin
if ((new.ide = 0)or(new.ide is null)) then
new.ide = gen_id(gen_cum_id, 1);
end
^
SET TERM ; ^
Dicha tabla almacena 181023 registros, necesito hacer una consulta por los siguientes campos:
REGISTROSANITARIO, TITULAR, PRODUCTO, DESCRIPCIONATC
pero utilizando una sola caja de texto pensé en lo siguiente
Código SQL
[-]select * from CUM where upper(REGISTROSANITARIO||TITULAR||PRODUCTO||DESCRIPCIONATC) like '%textoabuscar%'
pero eso tarda demasiado, si alguien me puede ayudar con el asunto se lo agradecería muchísimo...
Gracias por vuestro tiempo
GustavoCruz