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 original
DLLEXP 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 ) { }