Hola amigos como estan??? por aca yo nuevamente, esta vez estoy desarrollando un procedimiento almacenado con cursores, lo q ago es lo siguiente:
tengo dos tablas una donde tengo la fecha de ingreso y el id del empleado y en la otra tabla tengo los dias q le corresponden al empleado deacuerdo a los años trabajados que lleva en la empresa cuado tiene de 1 a 15 años le corresponden 15 dias al año de vacaciones, bueno el procedimiento almacenado con dos cursores q tengo (uno para cada tabla) y mi SP es:
Código MySQL:
Ver originalDELIMITER $$
DECLARE curFecIngresos CURSOR FOR
SELECT FUN_CODIGO
, FECHA_INGRESO
FROM FECHA_INGRESOS
;
OPEN curDatos;
OPEN curFecIngresos;
miLoop: LOOP
FETCH curDatos
INTO FUN_COD_DATOS
, FERI_2
; FETCH curFecIngresos
INTO FUN_COD_FEC_INGRESO
, fecIngreso
;
< RIGHT(fecIngreso
,5),1,0);
WHERE FUN_CODIGO
=FUN_COD_FEC_INGRESO
;
WHERE FUN_CODIGO
=FUN_COD_FEC_INGRESO
;
LEAVE miLoop;
CLOSE curDatos;
CLOSE curFecIngresos;
este SP compara la fecha de ingreso con la fecha actual y ahi calcula cuantos años lleva el empleado en la empresa y de acuerdo a esos años compara y va aumentando los diass de vacaciones, mi problema es q si dejo solamente un IF ahi si me hace la actualizacion deacuerdo a la concicion q le pongo en el if pero si pongo dos if (ambos con distintas condiciones) no me funciona ninguno :(.... por eso consulto aca y les dejo mi codigo para q me guien y me digan e q estoy fallando, ya q es primera vez q trabajo con cursores y he logrado hacer lo q tengo ahi solo buscando y leyendo... agradeceria mucho su ayuda amigos... quedo atento a sus posibles respuestas saludos.