Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2011, 03:29
GrupoC
 
Fecha de Ingreso: noviembre-2009
Mensajes: 226
Antigüedad: 15 años, 2 meses
Puntos: 19
Procedimientos almacenados mysql

Buenas,

Tengo instalado MySQL 5.0.51a y estoy intentando hacer un procedimiento almacenado que elimine registros si su fecha de creación superan la semana... Pero no me funciona pegando el código en phpMyAdmin. El código es:

delimiter //

Código MySQL:
Ver original
  1. CREATE procedure eliminaPrensaExterna()
  2. DECLARE fecha,fechaActual DATE;
  3. SELECT CURDATE() INTO fechaActual;
  4. DECLARE cursor_pe CURSOR FOR SELECT distinct(fchPublicacion) FROM prensa_externa WHERE estado=0 OR estado=2;
  5. DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET hecho=1;
  6. OPEN cursor_pe;
  7.    FETCH cursor_pe INTO fecha;
  8.    IF NOT hecho THEN
  9.       IF fechaAcutal+0>fecha+7 THEN
  10.          DELETE FROM prensa_externa WHERE fchPublicacion=fecha AND (estado=0 OR estado=2);
  11.       END IF;
  12.    END IF;
  13. UNTIL hecho END REPEAT;
  14. CLOSE cursor_pe;
  15.  
  16. //

¿Alguien sabe si falla algo, o simplemente esta versión de MySQL no soporta procedimientos almacenados?

Muchas gracias!