Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2008, 19:35
reversible
 
Fecha de Ingreso: julio-2008
Mensajes: 35
Antigüedad: 15 años, 9 meses
Puntos: 1
Actualización multiple con procedimientos almacenados

De antemano muchas gracias,

Hago un sistema para calcular vacaciones, y tengo dos tablas "empleados" y "dias_libres", dentro de la tabla de empleados existe un campo que se llama "antiguedad", y ahi te muestra la antiguedad que tiene el empleado, en base a esa antiguedad se actualizara la tabla de "dias_libres", p.e. si el empleado tiene

1 año - 6 dias libres
2 años - 8 dias libres

A su ves, los dias libres generados tendran una fecha de caducidad........

el punto es que este procedimiento debe correr diariamente, lei un poco de lo que son los procedimientos almacenados y se que ahorran mucho tiempo, he realizado ejemplos, pero cuando recorres un registros por medio de "cursor", no puedes actualizar o insertar datos referenciando al row en el que estes,

realize este ejemplo
Código:
mysql>
CREATE PROCEDURE sp9 (OUT rx INT, OUT ry INT)
 BEGIN
  DECLARE x,y INT;
  DECLARE sp1_cursor CURSOR FOR SELECT id,txt FROM sp1;
  OPEN sp1_cursor;
   FETCH sp1_cursor INTO x,y;
  CLOSE sp1_cursor;
  SET rx = x;
  SET ry = y;
 END |
Alguna sugerencia o ayuda