Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2010, 10:25
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: 17 años
Puntos: 2658
Respuesta: Trigger/Disparador: borrar en cascada

Dentro de los TRIGGER no se puede acceder a los valores entrantes con el nombre de la tabla (que por otro lado abarcaría una cantidad de registros y no se pueden hacer comparaciones con "=" entre un valor y un set de valores). Se accede a través de una pseudovariable llamada "NEW", en el caso del registro entrante, u "OLD", en el caso de los UPDATE, para acceder al registro que se está reemplazando.
Mira bien la sintaxis en el manual: SQLITE TRIGGERS

Código SQL:
Ver original
  1. CREATE TRIGGER BorrarMedidas
  2. BEFORE DELETE
  3. ON CLIENTES
  4. FOR EACH ROW
  5.   BEGIN
  6.     DELETE FROM MEDIDAS WHERE id_cliente= NEW.id_cliente;
  7.   END
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)