problemas con Indices Alltrim
Publicado por Dagnover Franco (14 intervenciones) el 05/05/2006 18:32:47
Hola a todos... trabajo en una casa desarrolladora de software y ya se noas a presentado en dos ocasiones una inconsistencia con los indices cmpuestos que utilizan la instruccion Alltrim, me explico
dentro de la tabla tenemos un indice LLAVE con la siguiente estructura:
ALLTRIM(STR(cod_rol))+ALLTRIM(STR(cod_proce))+ALLTRIM(STR(cod_mvto))
donde los tres campos son datos numericos
descubrimos esto haciendo un seguimiento paso a paso:
Si tengo los siguentes datos:
cod_rol = 4, cod_proce = 2, cod_mvto = 8
hago una busqueda donde ordeno por este indice y mando el comando SEEK con los valores antes mencionados y este se ubica en un registro con los siguientes datos
cod_rol = 4, cod_proce = 24, cod_mvto = 8
como pueden notar él no toma en cuenta el numero " 4 " que se encuentra en el campo cod_proce.
esto lo resolvimos cambiando la estructura de la llave, en lugar de colocar ALLTRIM pusimos TRIM y listo.
pero como les digo ya se nos a presentado en dos ocasiones... ¿que puede ser?,¿que esta fallando el ALLTRIM ó el SEEK?
dentro de la tabla tenemos un indice LLAVE con la siguiente estructura:
ALLTRIM(STR(cod_rol))+ALLTRIM(STR(cod_proce))+ALLTRIM(STR(cod_mvto))
donde los tres campos son datos numericos
descubrimos esto haciendo un seguimiento paso a paso:
Si tengo los siguentes datos:
cod_rol = 4, cod_proce = 2, cod_mvto = 8
hago una busqueda donde ordeno por este indice y mando el comando SEEK con los valores antes mencionados y este se ubica en un registro con los siguientes datos
cod_rol = 4, cod_proce = 24, cod_mvto = 8
como pueden notar él no toma en cuenta el numero " 4 " que se encuentra en el campo cod_proce.
esto lo resolvimos cambiando la estructura de la llave, en lugar de colocar ALLTRIM pusimos TRIM y listo.
pero como les digo ya se nos a presentado en dos ocasiones... ¿que puede ser?,¿que esta fallando el ALLTRIM ó el SEEK?
Valora esta pregunta


0