Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2012, 12:13
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: Error #1064 Mysql

Un IF no puede estar fuera del bloque BEGIN/END, pero tampoco puede estar sin el THEN ni el END IF.
Fuera de eso, todo el script está mal hecho, posiblemente porque estás confundiendo a MySQL ocn Oracle.
Ten en cuenta que el PL/SQL no está estandarizado, y los diferentes DBMS le ponen la estructura y sintaxis que se les ocurre.
Sería mas o menos así:
Código MySQL:
Ver original
  1. CREATE TRIGGER tr_estmembresia BEFORE  UPDATE ON membresia
  2.     UPDATE socio
  3.     SET estado =0
  4.     WHERE cedula = NEW.socio AND fechafin <=CURDATE();

Leer: CREATE TRIGGER
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)