Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con UDFs long long

Estas en el tema de Problema con UDFs long long en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/10/2012, 19:04
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Problema con UDFs long long

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 original
  1. DLLEXP
  2.     my_bool levenshtein_init(
  3.                 UDF_INIT *initid,
  4.                 UDF_ARGS *args,
  5.                 char *message
  6.                 );
  7.  
  8. DLLEXP
  9.     double levenshtein(
  10.             UDF_INIT *initid,
  11.             UDF_ARGS *args,
  12.             char *is_null,
  13.             char *error
  14.             );
  15.  
  16. DLLEXP
  17.     void levenshtein_deinit(
  18.             UDF_INIT *initid
  19.             );
  20.  
  21. my_bool levenshtein_init(
  22.             UDF_INIT *initid,
  23.             UDF_ARGS *args,
  24.             char *message
  25.             )
  26. {
  27.     if ( args->arg_count != 2 || args->arg_type[0] != STRING_RESULT || args->arg_type[1] != STRING_RESULT )
  28.     {
  29.         strcpy(message,"Argumentos equivocados;  levenshtein( VARCHAR(64) palabra1, VARCHAR(64) palabra2 )");
  30.         return 1;
  31.     }
  32.     initid->maybe_null=1;
  33.     initid->decimals=0;
  34.     initid->max_length=MAX_LONG_RES_LEVENSHTEIN;
  35.     return 0;
  36. }
  37.  
  38. double levenshtein(
  39.         UDF_INIT *initid,
  40.         UDF_ARGS *args,
  41.         char *is_null,
  42.         char *error
  43.         )
  44. {
  45.     *is_null = 0;
  46.     *error   = 0;
  47.     return 10;
  48. }
  49.  
  50. void levenshtein_deinit(
  51.             UDF_INIT *initid
  52.             )
  53. {
  54. }

Última edición por gnzsoloyo; 08/10/2012 a las 19:59 Razón: Sobremarcado
  #2 (permalink)  
Antiguo 08/10/2012, 20:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con UDFs long long

Disculpa, pero de lo que has puesto no hay ni una linea que contenga una sentencia de SQL, ni tampoco nada que se relacione con Bases de Datos.

En cuanto a las UDF () como User Definition Functions, son asunto relacionado con el desarrollo a nivel de programación del kernel de MySQL, y por tanto off-topic del foro. Esos temas son más para discutirlos en otros foros.
Personalmente, te sugeriría que primero revises el tema en el Manual de Referencia , y luego, si tienes dudas en cuanto a C/C++, te remitas al foro correspondiente.
Si quieres, incluso te paso el tema hacia el que correspondería...

Este foro, a pesar de tratar de MySQL, trata más específicamente del funcionamiento comlo DBMS, y no de su desarrollo como aplicación programada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 09/10/2012, 08:55
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema con UDFs long long

Hola gnzsoloyo,

Por favor, mové la pregunta al foro que corresponda,

Muchas gracias

Etiquetas: mysql, udf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:33.