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 ;