Hola,
Estoy creando esta udf con VS2008, MySQL 5.5.27, cuando la ejecuto me muestra una serie de caracteres sin sentido, y el return de levenshtein es fijo
¿qué estoy haciendo mal?
Gracias
Código C:
Ver originalDLLEXP
my_bool levenshtein_init(
UDF_INIT *initid,
UDF_ARGS *args,
char *message
);
DLLEXP
double levenshtein(
UDF_INIT *initid,
UDF_ARGS *args,
char *is_null,
char *error
);
DLLEXP
void levenshtein_deinit(
UDF_INIT *initid
);
my_bool levenshtein_init(
UDF_INIT *initid,
UDF_ARGS *args,
char *message
)
{
if ( args->arg_count != 2 || args->arg_type[0] != STRING_RESULT || args->arg_type[1] != STRING_RESULT )
{
strcpy(message
,"Argumentos equivocados; levenshtein( VARCHAR(64) palabra1, VARCHAR(64) palabra2 )"); return 1;
}
initid->maybe_null=1;
initid->decimals=0;
initid->max_length=MAX_LONG_RES_LEVENSHTEIN;
return 0;
}
double levenshtein(
UDF_INIT *initid,
UDF_ARGS *args,
char *is_null,
char *error
)
{
*is_null = 0;
*error = 0;
return 10;
}
void levenshtein_deinit(
UDF_INIT *initid
)
{
}