BD.PROC.ACD PROC PAUSA

De VIVAitwiki
Revisión del 14:34 12 nov 2021 de Bartosz (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegaciónIr a la búsqueda

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 ;