Diferencia entre revisiones de «BD.PROC.ACD PROC PAUSA»

De VIVAitwiki
Ir a la navegaciónIr a la búsqueda
(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 de entrada==
+
==Parámetros==
===PAR_ID_SESION===
+
 
INT,
+
 
===PAR_ID_USUARIO===
+
USE `nimitz`;
INT,
+
 
===PAR_N_PAUSA===
+
DROP procedure IF EXISTS `nimitz`.`ACD_PROC_PAUSA`;
INT,
+
 
===PAR_N_NUM_PAUSA===
+
DELIMITER $$
INT,
+
 
===PAR_N_TIEMPO_PAUSA===
+
USE `nimitz`$$
INT
+
 
 +
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 ;