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:
Alguna sugerencia o ayuda 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 |