Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2008, 03:44
sk1one
 
Fecha de Ingreso: diciembre-2007
Mensajes: 149
Antigüedad: 16 años, 4 meses
Puntos: 1
Duda rapida de disparador

Pues nada es simple, quiero iniciarme en la creación de disparadores o TRIGGERs en mysql y tengo unos problemillas de novato, me he leido tutoriales y tal para aprender a crealos y tal pero cuando lo meto, no reconoce el código y he visto que use un manual de mysql 5.0 y yo tengo la version 4.1.1. He buscado y he leido esta frase:

Note: Antes de MySQL 5.0.10, los disparadores no podían contener referencias directas a tablas por su nombre. A partir de MySQL 5.0.10, se pueden escribir disparadores como el llamado testref, que se muestra en este ejemplo...

No se a que se refiere con referencias directas, si se eso seguro que sere capaz de crearlas, he aquí mi primer TRIGGER:

CREATE TABLE origen (
id_origen int auto_increment,
contenido_origen char(34),
PRIMARY KEY(id_origen)
);

CREATE TABLE copia (
id_copia int auto_increment,
contenido_copia char(34),
PRIMARY KEY(id_copia)
);

DELIMITER |
CREATE TRIGGER email BEFORES INSERT
ON
origen
FOR EACH ROW BEGIN
INSERT INTO copia VALUES(OLD.id_origen,OLD.contenido_origen);
END
| DELIMITER

Solo es preguntar a que se refiere a esa frase, bueno si poneis un ejemplo con mi código poes mejor gracias ^^