BD.PROC.ACD PROC PREDIC
1 Descripción
2 Parámetros
USE `nimitz`;
DROP procedure IF EXISTS `nimitz`.`ACD_PROC_PREDIC`;
DELIMITER $$
USE `nimitz`$$
CREATE DEFINER=`adminNimitz`@`%` PROCEDURE `ACD_PROC_PREDIC`(
PAR_D_HORA DATETIME,
PAR_ID_COLA INT,
PAR_ID_CAMPANNA INT,
PAR_ID_ALGORITMO_PREDICTIVO INT,
PAR_N_PAR1 INT,
PAR_N_PAR2 INT,
PAR_N_PAR3 INT,
PAR_N_PAR4 INT,
PAR_N_PAR5 INT,
PAR_N_PAR6 INT,
PAR_N_PAR7 INT,
PAR_N_PAR8 INT,
PAR_N_PAR9 INT,
PAR_N_PAR10 INT,
PAR_N_PAR11 INT,
PAR_N_PAR12 INT,
PAR_N_PAR13 INT,
PAR_N_PAR14 INT,
PAR_N_PAR15 INT,
PAR_N_PAR16 INT,
PAR_N_VAR1 INT,
PAR_N_VAR2 INT,
PAR_N_VAR3 INT,
PAR_N_VAR4 INT,
PAR_N_VAR5 INT,
PAR_N_VAR6 INT,
PAR_N_VAR7 INT,
PAR_N_VAR8 INT,
PAR_N_VAR9 INT,
PAR_N_VAR10 INT,
PAR_N_VAR11 INT,
PAR_N_VAR12 INT,
PAR_N_VAR13 INT,
PAR_N_VAR14 INT,
PAR_N_VAR15 INT,
PAR_N_VAR16 INT,
PAR_N_PREDIC_PERIODO_INTENTOS INT,
PAR_N_PREDIC_INTENTOS INT,
PAR_N_PREDIC_CONTACTOS INT,
PAR_N_PREDIC_SALIENDO INT,
PAR_N_PREDIC_COLA INT,
PAR_N_PREDIC_CONVERSACION INT,
PAR_N_PREDIC_COMPLETADA INT,
PAR_N_PREDIC_OCUPADO INT,
PAR_N_PREDIC_NO_CONTESTA INT,
PAR_N_PREDIC_PROBLEMAS_RED INT,
PAR_N_PREDIC_NUMERO_MAL INT,
PAR_N_PREDIC_RECHAZADA INT,
PAR_N_PREDIC_ABANDONADA INT,
PAR_N_PREDIC_FAX INT,
PAR_N_PREDIC_MAQUINA INT,
PAR_N_PREDIC_ROBINSON INT,
PAR_N_PREDIC_CADUCADO INT,
PAR_N_PREDIC_CAMPANNA_CERRADA INT,
PAR_N_PREDIC_DIRIGIDO_NO_AGENTE INT,
PAR_N_PREDIC_REPROGRAMADO INT,
PAR_N_PREDIC_PERIODO_TRAFICO INT,
PAR_N_PREDIC_LLAMADAS_NUM INT,
PAR_N_PREDIC_TCONVERSACION INT,
PAR_N_PREDIC_TADMINISTRATIVO INT,
PAR_N_PREDIC_TSERVICIO INT,
PAR_N_PREDIC_STD_TSERVICIO INT,
PAR_N_PREDIC_LLAMADAS_TOTALES INT,
PAR_N_PREDIC_TSERVICIO_X_LLAMADA INT,
PAR_N_PREDIC_TRAFICO_CURSADO INT,
PAR_N_PREDIC_AGENTES INT,
PAR_N_PREDIC_AGENTES_OCUPACION INT,
PAR_N_PREDIC_PERIODO_TRAFICO_COMPARTIDA INT,
PAR_N_PREDIC_AGENTES_COMPARTIDA INT,
PAR_N_PREDIC_PCT_CONTACTOS_SALIDA INT
)
MODIFIES SQL DATA
DETERMINISTIC
begin
DECLARE AHORA DATETIME;
set AHORA=Now();
insert into `DAT_TR_COLAS`
(
`ID_COLA`,
`D_PREDIC_HORA`,
`N_PREDIC_VAR1`,
`N_PREDIC_VAR2`,
`N_PREDIC_VAR3`,
`N_PREDIC_VAR4`,
`N_PREDIC_VAR5`,
`N_PREDIC_VAR6`,
`N_PREDIC_VAR7`,
`N_PREDIC_VAR8`,
`N_PREDIC_VAR9`,
`N_PREDIC_VAR10`,
`N_PREDIC_VAR11`,
`N_PREDIC_VAR12`,
`N_PREDIC_VAR13`,
`N_PREDIC_VAR14`,
`N_PREDIC_VAR15`,
`N_PREDIC_VAR16`
)
values
(
PAR_ID_COLA,
AHORA,
PAR_N_VAR1,
PAR_N_VAR2,
PAR_N_VAR3,
PAR_N_VAR4,
PAR_N_VAR5,
PAR_N_VAR6,
PAR_N_VAR7,
PAR_N_VAR8,
PAR_N_VAR9,
PAR_N_VAR10,
PAR_N_VAR11,
PAR_N_VAR12,
PAR_N_VAR13,
PAR_N_VAR14,
PAR_N_VAR15,
PAR_N_VAR16
)
on duplicate key update
`D_PREDIC_HORA`=AHORA,
`N_PREDIC_VAR1`=PAR_N_VAR1,
`N_PREDIC_VAR2`=PAR_N_VAR2,
`N_PREDIC_VAR3`=PAR_N_VAR3,
`N_PREDIC_VAR4`=PAR_N_VAR4,
`N_PREDIC_VAR5`=PAR_N_VAR5,
`N_PREDIC_VAR6`=PAR_N_VAR6,
`N_PREDIC_VAR7`=PAR_N_VAR7,
`N_PREDIC_VAR8`=PAR_N_VAR8,
`N_PREDIC_VAR9`=PAR_N_VAR9,
`N_PREDIC_VAR10`=PAR_N_VAR10,
`N_PREDIC_VAR11`=PAR_N_VAR11,
`N_PREDIC_VAR12`=PAR_N_VAR12,
`N_PREDIC_VAR13`=PAR_N_VAR13,
`N_PREDIC_VAR14`=PAR_N_VAR14,
`N_PREDIC_VAR15`=PAR_N_VAR15,
`N_PREDIC_VAR16`=PAR_N_VAR16;
insert into `DAT_MUESTRAS_COLAS_PREDICTIVAS`
(
`ID_COLA`,
`D_HORA`,
`D_AHORA`,
`ID_ALGORITMO_PREDICTIVO`,
`N_PREDIC_PAR1`,
`N_PREDIC_PAR2`,
`N_PREDIC_PAR3`,
`N_PREDIC_PAR4`,
`N_PREDIC_PAR5`,
`N_PREDIC_PAR6`,
`N_PREDIC_PAR7`,
`N_PREDIC_PAR8`,
`N_PREDIC_PAR9`,
`N_PREDIC_PAR10`,
`N_PREDIC_PAR11`,
`N_PREDIC_PAR12`,
`N_PREDIC_PAR13`,
`N_PREDIC_PAR14`,
`N_PREDIC_PAR15`,
`N_PREDIC_PAR16`,
`N_PREDIC_VAR1`,
`N_PREDIC_VAR2`,
`N_PREDIC_VAR3`,
`N_PREDIC_VAR4`,
`N_PREDIC_VAR5`,
`N_PREDIC_VAR6`,
`N_PREDIC_VAR7`,
`N_PREDIC_VAR8`,
`N_PREDIC_VAR9`,
`N_PREDIC_VAR10`,
`N_PREDIC_VAR11`,
`N_PREDIC_VAR12`,
`N_PREDIC_VAR13`,
`N_PREDIC_VAR14`,
`N_PREDIC_VAR15`,
`N_PREDIC_VAR16`,
`N_PREDIC_PERIODO_INTENTOS`,
`N_PREDIC_INTENTOS`,
`N_PREDIC_CONTACTOS`,
`N_PREDIC_SALIENDO`,
`N_PREDIC_COLA`,
`N_PREDIC_CONVERSACION`,
`N_PREDIC_COMPLETADA`,
`N_PREDIC_OCUPADO`,
`N_PREDIC_NO_CONTESTA`,
`N_PREDIC_PROBLEMAS_RED`,
`N_PREDIC_NUMERO_MAL`,
`N_PREDIC_RECHAZADA`,
`N_PREDIC_ABANDONADA`,
`N_PREDIC_FAX`,
`N_PREDIC_MAQUINA`,
`N_PREDIC_ROBINSON`,
`N_PREDIC_CADUCADO`,
`N_PREDIC_CAMPANNA_CERRADA`,
`N_PREDIC_DIRIGIDO_NO_AGENTE`,
`N_PREDIC_REPROGRAMADO`,
`N_PREDIC_PERIODO_TRAFICO`,
`N_PREDIC_LLAMADAS_NUM`,
`N_PREDIC_TCONVERSACION`,
`N_PREDIC_TADMINISTRATIVO`,
`N_PREDIC_TSERVICIO`,
`N_PREDIC_STD_TSERVICIO`,
`N_PREDIC_LLAMADAS_TOTALES`,
`N_PREDIC_TSERVICIO_X_LLAMADA`,
`N_PREDIC_TRAFICO_CURSADO`,
`N_PREDIC_AGENTES`,
`N_PREDIC_AGENTES_OCUPACION`,
`N_PREDIC_PERIODO_TRAFICO_COMPARTIDA`,
`N_PREDIC_AGENTES_COMPARTIDA`,
`N_PREDIC_PCT_CONTACTOS_SALIDA`
)
values
(
PAR_ID_COLA,
ACD_HORA_MUESTREO(PAR_D_HORA),
AHORA,
PAR_ID_ALGORITMO_PREDICTIVO,
PAR_N_PAR1,
PAR_N_PAR2,
PAR_N_PAR3,
PAR_N_PAR4,
PAR_N_PAR5,
PAR_N_PAR6,
PAR_N_PAR7,
PAR_N_PAR8,
PAR_N_PAR9,
PAR_N_PAR10,
PAR_N_PAR11,
PAR_N_PAR12,
PAR_N_PAR13,
PAR_N_PAR14,
PAR_N_PAR15,
PAR_N_PAR16,
PAR_N_VAR1,
PAR_N_VAR2,
PAR_N_VAR3,
PAR_N_VAR4,
PAR_N_VAR5,
PAR_N_VAR6,
PAR_N_VAR7,
PAR_N_VAR8,
PAR_N_VAR9,
PAR_N_VAR10,
PAR_N_VAR11,
PAR_N_VAR12,
PAR_N_VAR13,
PAR_N_VAR14,
PAR_N_VAR15,
PAR_N_VAR16,
PAR_N_PREDIC_PERIODO_INTENTOS,
PAR_N_PREDIC_INTENTOS,
PAR_N_PREDIC_CONTACTOS,
PAR_N_PREDIC_SALIENDO,
PAR_N_PREDIC_COLA,
PAR_N_PREDIC_CONVERSACION,
PAR_N_PREDIC_COMPLETADA,
PAR_N_PREDIC_OCUPADO,
PAR_N_PREDIC_NO_CONTESTA,
PAR_N_PREDIC_PROBLEMAS_RED,
PAR_N_PREDIC_NUMERO_MAL,
PAR_N_PREDIC_RECHAZADA,
PAR_N_PREDIC_ABANDONADA,
PAR_N_PREDIC_FAX,
PAR_N_PREDIC_MAQUINA,
PAR_N_PREDIC_ROBINSON,
PAR_N_PREDIC_CADUCADO,
PAR_N_PREDIC_CAMPANNA_CERRADA,
PAR_N_PREDIC_DIRIGIDO_NO_AGENTE,
PAR_N_PREDIC_REPROGRAMADO,
PAR_N_PREDIC_PERIODO_TRAFICO,
PAR_N_PREDIC_LLAMADAS_NUM,
PAR_N_PREDIC_TCONVERSACION,
PAR_N_PREDIC_TADMINISTRATIVO,
PAR_N_PREDIC_TSERVICIO,
PAR_N_PREDIC_STD_TSERVICIO,
PAR_N_PREDIC_LLAMADAS_TOTALES,
PAR_N_PREDIC_TSERVICIO_X_LLAMADA,
PAR_N_PREDIC_TRAFICO_CURSADO,
PAR_N_PREDIC_AGENTES,
PAR_N_PREDIC_AGENTES_OCUPACION,
PAR_N_PREDIC_PERIODO_TRAFICO_COMPARTIDA,
PAR_N_PREDIC_AGENTES_COMPARTIDA,
PAR_N_PREDIC_PCT_CONTACTOS_SALIDA
)
on duplicate key update
`D_AHORA`=AHORA,
`ID_ALGORITMO_PREDICTIVO`=PAR_ID_ALGORITMO_PREDICTIVO,
`N_PREDIC_PAR1`=PAR_N_PAR1,
`N_PREDIC_PAR2`=PAR_N_PAR2,
`N_PREDIC_PAR3`=PAR_N_PAR3,
`N_PREDIC_PAR4`=PAR_N_PAR4,
`N_PREDIC_PAR5`=PAR_N_PAR5,
`N_PREDIC_PAR6`=PAR_N_PAR6,
`N_PREDIC_PAR7`=PAR_N_PAR7,
`N_PREDIC_PAR8`=PAR_N_PAR8,
`N_PREDIC_PAR9`=PAR_N_PAR9,
`N_PREDIC_PAR10`=PAR_N_PAR10,
`N_PREDIC_PAR11`=PAR_N_PAR11,
`N_PREDIC_PAR12`=PAR_N_PAR12,
`N_PREDIC_PAR13`=PAR_N_PAR13,
`N_PREDIC_PAR14`=PAR_N_PAR14,
`N_PREDIC_PAR15`=PAR_N_PAR15,
`N_PREDIC_PAR16`=PAR_N_PAR16,
`N_PREDIC_VAR1`=PAR_N_VAR1,
`N_PREDIC_VAR2`=PAR_N_VAR2,
`N_PREDIC_VAR3`=PAR_N_VAR3,
`N_PREDIC_VAR4`=PAR_N_VAR4,
`N_PREDIC_VAR5`=PAR_N_VAR5,
`N_PREDIC_VAR6`=PAR_N_VAR6,
`N_PREDIC_VAR7`=PAR_N_VAR7,
`N_PREDIC_VAR8`=PAR_N_VAR8,
`N_PREDIC_VAR9`=PAR_N_VAR9,
`N_PREDIC_VAR10`=PAR_N_VAR10,
`N_PREDIC_VAR11`=PAR_N_VAR11,
`N_PREDIC_VAR12`=PAR_N_VAR12,
`N_PREDIC_VAR13`=PAR_N_VAR13,
`N_PREDIC_VAR14`=PAR_N_VAR14,
`N_PREDIC_VAR15`=PAR_N_VAR15,
`N_PREDIC_VAR16`=PAR_N_VAR16,
`N_PREDIC_PERIODO_INTENTOS`=PAR_N_PREDIC_PERIODO_INTENTOS,
`N_PREDIC_INTENTOS`=PAR_N_PREDIC_INTENTOS,
`N_PREDIC_CONTACTOS`=PAR_N_PREDIC_CONTACTOS,
`N_PREDIC_SALIENDO`=PAR_N_PREDIC_SALIENDO,
`N_PREDIC_COLA`=PAR_N_PREDIC_COLA,
`N_PREDIC_CONVERSACION`=PAR_N_PREDIC_CONVERSACION,
`N_PREDIC_COMPLETADA`=PAR_N_PREDIC_COMPLETADA,
`N_PREDIC_OCUPADO`=PAR_N_PREDIC_OCUPADO,
`N_PREDIC_NO_CONTESTA`=PAR_N_PREDIC_NO_CONTESTA,
`N_PREDIC_PROBLEMAS_RED`=PAR_N_PREDIC_PROBLEMAS_RED,
`N_PREDIC_NUMERO_MAL`=PAR_N_PREDIC_NUMERO_MAL,
`N_PREDIC_RECHAZADA`=PAR_N_PREDIC_RECHAZADA,
`N_PREDIC_ABANDONADA`=PAR_N_PREDIC_ABANDONADA,
`N_PREDIC_FAX`=PAR_N_PREDIC_FAX,
`N_PREDIC_MAQUINA`=PAR_N_PREDIC_MAQUINA,
`N_PREDIC_ROBINSON`=PAR_N_PREDIC_ROBINSON,
`N_PREDIC_CADUCADO`=PAR_N_PREDIC_CADUCADO,
`N_PREDIC_CAMPANNA_CERRADA`=PAR_N_PREDIC_CAMPANNA_CERRADA,
`N_PREDIC_DIRIGIDO_NO_AGENTE`=PAR_N_PREDIC_DIRIGIDO_NO_AGENTE,
`N_PREDIC_REPROGRAMADO`=PAR_N_PREDIC_REPROGRAMADO,
`N_PREDIC_PERIODO_TRAFICO`=PAR_N_PREDIC_PERIODO_TRAFICO,
`N_PREDIC_LLAMADAS_NUM`=PAR_N_PREDIC_LLAMADAS_NUM,
`N_PREDIC_TCONVERSACION`=PAR_N_PREDIC_TCONVERSACION,
`N_PREDIC_TADMINISTRATIVO`=PAR_N_PREDIC_TADMINISTRATIVO,
`N_PREDIC_TSERVICIO`=PAR_N_PREDIC_TSERVICIO,
`N_PREDIC_STD_TSERVICIO`=PAR_N_PREDIC_STD_TSERVICIO,
`N_PREDIC_LLAMADAS_TOTALES`=PAR_N_PREDIC_LLAMADAS_TOTALES,
`N_PREDIC_TSERVICIO_X_LLAMADA`=PAR_N_PREDIC_TSERVICIO_X_LLAMADA,
`N_PREDIC_TRAFICO_CURSADO`=PAR_N_PREDIC_TRAFICO_CURSADO,
`N_PREDIC_AGENTES`=PAR_N_PREDIC_AGENTES,
`N_PREDIC_AGENTES_OCUPACION`=PAR_N_PREDIC_AGENTES_OCUPACION,
`N_PREDIC_PERIODO_TRAFICO_COMPARTIDA`=PAR_N_PREDIC_PERIODO_TRAFICO_COMPARTIDA,
`N_PREDIC_AGENTES_COMPARTIDA`=PAR_N_PREDIC_AGENTES_COMPARTIDA,
`N_PREDIC_PCT_CONTACTOS_SALIDA`=PAR_N_PREDIC_PCT_CONTACTOS_SALIDA;
end$$
DELIMITER ;