SQL SERVER 2012.
Tengo un incremento masivo que tiene asociado 926 incrementos esto al finalizar provoca un time out. Esto supongo es porque en la finalización la cantidad de transacciones que hace en la sesión supera el tiempo permitido. ¿cual es el tiempo máximo que debe tardarse como máximo la finalización, 90 segundos?
Adicional tengo un procedimiento antes de finalizar pero hace muy poco como para que sea crítico. Se hizo la prueba con un incremento masivo donde se asocio 300 incrementos y paso sin problema.
UPDATE 20/07/2018
Procedimiento antes de finalizar en la entidad Incremento:
ALTER PROCEDURE acc.antes_finalizar_incremento
@codigo int
AS
DECLARE @tarifa INT,
@tarifa_anterior INT,
@codemp INT
BEGIN
SELECT @tarifa=gen.get_pb_field_data_int(inc_property_bag_data, 'tarifa'),
@codemp=inc_codemp,
@tarifa_anterior=gen.get_pb_field_data_int(emp.emp_property_bag_data, 'tarifa')
FROM acc.inc_incrementos inc
JOIN exp.emp_empleos emp ON emp.emp_codigo = inc.inc_codemp
WHERE inc_codigo=@codigo
SET @tarifa_anterior = ISNULL(@tarifa_anterior, 0)
/*Asignando tarifa al empleado*/
IF @tarifa IS NOT NULL
BEGIN
UPDATE exp.emp_empleos
SET emp_property_bag_data = gen.set_pb_field_data(emp_property_bag_data, 'Empleos', 'tarifa', CONVERT(VARCHAR, @tarifa))
WHERE emp_codigo=@codemp
UPDATE acc.inc_incrementos
SET inc_property_bag_data = gen.set_pb_field_data(inc_property_bag_data, 'Incrementos', 'tarifa_anterior', CONVERT(VARCHAR, @tarifa_anterior))
WHERE inc_codigo=@codigo
END
END
GO
asked
18 Jul '18, 10:36
Jimy Tobar ♦♦
(suspended)
accept rate:
56%
¿El procedimiento antes de finalizar está configurado en la entidad del Incremento Masivo o en la Entidad del Incremento Individual?
¿La operación que realiza, afecta al maestro o al detalle o a cual otra tabla?
Es en la entidad Incremento. Actualicé la pregunta para que veas como es el procedimiento.