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 14: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 ;