MySQL - ERROR EN SENTENCIA IF DE IN TRIGGER

 
Vista:

ERROR EN SENTENCIA IF DE IN TRIGGER

Publicado por Antonio (1 intervención) el 28/06/2011 15:48:42
Hola a todos,

Estoy muy atascado con un trigger desde hace unas horas. Me da error al crearlo en la base de datos. Este es el trigger que intento subir:

CREATE TRIGGER UpdateRelated BEFORE INSERT ON re_t_ge_ttoo
FOR EACH ROW
IF NEW.seq_too_rel=0 THEN SET NEW.seq_too_rel=NULL
END IF;


Quiero que cuando se introduzca una fila nueva en la tabla, si el campo seq_too_rel es igual a cero, ese valor se me cambie a NULL.

El error que me da es:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'END I
F' at line 4

Uso la version MySql 5.0

He chequeado la sintaxis un millon de veces y no veo ningun fallo en la sintaxis. Si pudieseis ayudarme por favor.

Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

ERROR EN SENTENCIA IF DE IN TRIGGER

Publicado por xve (1151 intervenciones) el 07/07/2011 20:52:40
Prueba así poniendo el final del IF:

1
2
3
4
5
CREATE TRIGGER UpdateRelated BEFORE INSERT ON re_t_ge_ttoo
FOR EACH ROW
    IF NEW.seq_too_rel=0 THEN SET NEW.seq_too_rel=NULL
    END IF;
END IF;

Comentanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar