Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda trigger

Estas en el tema de duda trigger en el foro de Mysql en Foros del Web. Hola, Soy novato en triggers en mysql. He estado mirando por google y he visto que para poder hacer un if se hace de esta ...
  #1 (permalink)  
Antiguo 03/09/2010, 06:16
 
Fecha de Ingreso: febrero-2004
Ubicación: andorra
Mensajes: 406
Antigüedad: 20 años, 2 meses
Puntos: 1
duda trigger

Hola,

Soy novato en triggers en mysql.

He estado mirando por google y he visto que para poder hacer un if se hace de esta forma:
Código:
if (    ) then

elseif (  ) then

end
Yo lo que necesito hacer es:
Código:
if (    ) then

elseif (  ) then

else

end
He estado mirando por google pero no he encontrado esta estructura.

¿Sabéis si es factible ?

Gracias por vuestra ayuda.

Un saludo,

frank
__________________
vuestro amigo franju
  #2 (permalink)  
Antiguo 03/09/2010, 06:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: duda trigger

Los triggers, con algunas diferencias, siguen las normas de escritura de los stored procedures (en definitiva son rutinas almacenadas). En ese sentido, toda rutina almacenada tiene controladores de flujo estilo IF/THEN/ELSE. En el caso de MySQL los puedes encontrar en este capítulo:
19.2.12. Constructores de control de flujo
Específicamente, l oque preguntas tiene esta forma:
Cita:
IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:49.