Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/08/2012, 05:20
pcid
Usuario no validado
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años, 11 meses
Puntos: 16
Respuesta: Limitación para registros en una tabla (MySQL)

En Oracle recuerdo que alguna vez condicione inserts mediante triggers.

He encontra esto en este enlace:
[URL="http://forums.mysql.com/read.php?99,172748,235353#msg-235353"]http://forums.mysql.com/read.php?99,172748,235353#msg-235353[/URL]

Código SQL:
Ver original
  1. CREATE TRIGGER myTrigger BEFORE INSERT ON myTable
  2. FOR EACH ROW BEGIN
  3. IF CHECK=TRUE THEN
  4. //its ok
  5. ELSE
  6. SET NEW = NULL; //raise error AND cancel INSERT
  7. END IF;
  8. END;

Supongo que en lugar de ese "check=true" pones un "(select count(*) from tabla)<[Limite de registros]" y conseguís que funcione.

O talvez haga falta declarar una variable y meter el resultado del count en ella primero.

Prueba y me cuentas.