BD.PROC.ACD PROC PAUSA
1 Descripción
2 Parámetros
USE `nimitz`;
DROP procedure IF EXISTS `nimitz`.`ACD_PROC_PAUSA`;
DELIMITER $$
USE `nimitz`$$
CREATE DEFINER=`adminNimitz`@`%` PROCEDURE `ACD_PROC_PAUSA`(
PAR_ID_SESION INT,
PAR_ID_USUARIO INT,
PAR_N_PAUSA INT,
PAR_N_NUM_PAUSA INT,
PAR_N_TIEMPO_PAUSA INT
)
MODIFIES SQL DATA
DETERMINISTIC
begin
DECLARE AHORA DATETIME;
set AHORA=Now();
update `DAT_SESIONES_AGENTES` set
`N_NUM_PAUSA`=`N_NUM_PAUSA`+PAR_N_NUM_PAUSA,
`N_TIEMPO_PAUSA`=`N_TIEMPO_PAUSA`+PAR_N_TIEMPO_PAUSA
where `ID`=PAR_ID_SESION;
insert into `DAT_SESIONES_AGENTES_PAUSAS`
(
`ID_SESION_AGENTE`,
`N_PAUSA`,
`ID_USUARIO`,
`D_HORA_INICIO`,
`N_NUM_PAUSA`,
`N_TIEMPO_PAUSA`
)
values
(
PAR_ID_SESION,
PAR_N_PAUSA,
PAR_ID_USUARIO,
AHORA,
PAR_N_NUM_PAUSA,
PAR_N_TIEMPO_PAUSA
)
on duplicate key update
`N_NUM_PAUSA`=`N_NUM_PAUSA`+PAR_N_NUM_PAUSA,
`N_TIEMPO_PAUSA`=`N_TIEMPO_PAUSA`+PAR_N_TIEMPO_PAUSA;
insert into `DAT_ACUMULADOS_AGENTES`
(
`ID_USUARIO`,
`D_HORA_INICIO`,
`N_NUM_PAUSA`,
`N_TIEMPO_PAUSA`
)
values
(
PAR_ID_USUARIO,
ACD_HORA_ACUMULACION(AHORA),
PAR_N_NUM_PAUSA,
PAR_N_TIEMPO_PAUSA
)
on duplicate key update
`N_NUM_PAUSA`=`N_NUM_PAUSA`+PAR_N_NUM_PAUSA,
`N_TIEMPO_PAUSA`=`N_TIEMPO_PAUSA`+PAR_N_TIEMPO_PAUSA;
insert into `DAT_ACUMULADOS_AGENTES_PAUSAS`
(
`ID_USUARIO`,
`N_PAUSA`,
`D_HORA_INICIO`,
`N_NUM_PAUSA`,
`N_TIEMPO_PAUSA`
)
values
(
PAR_ID_USUARIO,
PAR_N_PAUSA,
ACD_HORA_ACUMULACION(AHORA),
PAR_N_NUM_PAUSA,
PAR_N_TIEMPO_PAUSA
)
on duplicate key update
`N_NUM_PAUSA`=`N_NUM_PAUSA`+PAR_N_NUM_PAUSA,
`N_TIEMPO_PAUSA`=`N_TIEMPO_PAUSA`+PAR_N_TIEMPO_PAUSA;
end$$
DELIMITER ;