Diferencia entre revisiones de «BD.PROC.ACD PROC PAUSA»
 (Página creada con «==Descripción==  ==Parámetros de entrada== ===PAR_ID_SESION=== INT, ===PAR_ID_USUARIO=== INT, ===PAR_N_PAUSA=== INT, ===PAR_N_NUM_PAUSA=== INT, ===PAR_N_TIEMPO_PAUSA=== INT»)  | 
				|||
| Línea 1: | Línea 1: | ||
==Descripción==  | ==Descripción==  | ||
| − | ==Parámetros   | + | ==Parámetros==  | 
| − | =  | + | |
| − | INT,  | + | |
| − | ===  | + | 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 ;  | ||
Revisión actual del 13:34 12 nov 2021
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 ;