Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/01/2010, 16:33
Avatar de gnzsoloyo
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, 4 meses
Puntos: 2658
Respuesta: Contar los registros resultado de una consulta

FOUND_ROWS() devuelve la cantidad de filas (registros) de la tabla, afectados (INSERT/UPDATE/DELETE) por la ejecución de la sentencia. Pero no evita tu problema original.
Sería mucho más simple que implementases lo que deseas en dos consultas por separado qu eintentar resolver todo en una sola, sin hacerlo en un stored procedure.
Haz una sentencia que consulte si el dato existe:
Código MySQL:
Ver original
  1. SELECT COUNT(*) cant
  2. FROM Tabla
  3. WHERE MONT(fecha) = MONTH(CURDATE()) AND YEAR(fecha) = YEAR(CURDATE());
Luego, si el valor devuelto por el único registro de la consulta es cero (0), recién entonces mandas a insertar la nueva cuota...
Vas a perder menos tiempo, y el resultado final sería igual que usando el SP que te propuse.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)