Tengo instalado firebird 1.5.2, trae en la instalación dos dll UDF llamadas:
- ib_udf.dll
- fbudf.dll
con sus correspondientes archivos .sql para poder declararlas y utilizarlas en nuestras bases de datos.
La funcion
lower no se encuentra en fbudf sino en en ib_udf, y su declaración, en el archivo ib_udf.sql, viene originalmente (no lo he tocado yo para nada) como:
Código:
/*****************************************
*
* l o w e r
*
*****************************************
*
* Functional description:
* Returns the input string into lower
* case characters. Note: This function
* will not work with international and
* non-ascii characters.
* Note: This function is NOT limited to
* receiving and returning only 255 characters,
* rather, it can use as long as 32767
* characters which is the limit on an
* INTERBASE character string.
*
*****************************************/
DECLARE EXTERNAL FUNCTION lower
CSTRING(255)
RETURNS CSTRING(255) FREE_IT
ENTRY_POINT 'IB_UDF_lower' MODULE_NAME 'ib_udf';
Esta declaración es correcta y sólo quería decir que esto no concuerda con lo que tu dices.