Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2012, 17:36
hexen02
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 12 años, 3 meses
Puntos: 0
if wn mysql error

hola, estoy tratando de crear una funcion para validar el ingreso de unas fechas (date), por lo que hice lo siguiente:

Código MySQL:
Ver original
  1. delimiter //
  2. create or replace function agregarEvento (detalle1 varchar(200),fecha_inicio1 date, fecha_termino1 date, lugar1 varchar(100), tipo_trabajo1 varchar(50), imagen1 varchar(300)) returns int
  3. declare salida int;
  4. if fecha_inicio1>=curdate() and fecha_inicio1<fecha_termino1 then
  5. set salida = 1;
  6. insert into evento(detalle,fecha_inicio,fecha_termino,lugar,tipo_trabajo,imagen) values(detalle1,fecha_inicio1,fecha_termino1,lugar1,tipo_trabajo1,imagen1);
  7. set salida = 0;
  8. return salida;
  9. //

Sin embargo, me arroja el siguiente error:

Error Code : 1064
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 'if fecha_inicio1>=curdate() and fecha_inicio1<fecha_termino1 then
set salida = 1' at line 1
(15 ms taken)

Alguien sabe a que se debe el error ?

Última edición por gnzsoloyo; 01/12/2012 a las 17:47 Razón: Código SQL sin etiquetar.