Alejandro,allí en el punto 2) te paso la salida de la parte final del TRACE:
- Los 8 registros que te devuelve la consulta, pudiste verificar si tenes legajos duplicados?
No hay registros duplicados.
- Podes hacer un debug en el procedure sp_cerrar_actacurs() y enviar el resultado del mismo.
[b]/* Salida del trace en el procedure sp_cerrar_actacurs()*/
trace on
…
…
expression:( sp_fe_fin_vig_reg, v_comision, v_fecha_regular)
evaluates to 05/20/2012 ;
let v_fin_vig_regul = 05/20/2012
expression:(null v_fin_vig_regul)
evaluates to 0
insert into sga_det_acta_curs(unidad_academica, carrera, legajo, acta, folio, renglon, fecha_regularidad, cond_regularidad, resultado, nota, plan, version, pct_asistencia, fin_vigencia_regul, rectificado)
values (p_unidad_academica, v_carrera, v_legajo, p_acta, folio_aux, renglon_aux, v_fecha_regular, v_cond_regularidad, v_resultado, v_nota, v_plan, v_version, v_pct_asistencia, v_fin_vig_regul, “N”);
before actions:
end before actions
for each row actions:
execute procedure dba.spi_det_acta_curs ( n_unidad_academica = 5 , n_carrera = 8 , n_legajo = 5022806 , n_acta = 102 , n_folio = 1 , n_renglon = 8 , n_fecha_regularida = 08/20/2009 , n_fin_vigencia_reg = 05/20/2012 , n_cond_regularidad = 4 , n_resultado = A , n_nota = NULL. , n_pct_asistencia = 80.0000000000000000 , n_plan = 04/04 , n_version = 1 , n_rectificado = N , n_estado = A )
insert into log_det_acta_curs(unidad_academica, carrera, legajo, acta, folio, renglon, fecha_regularidad, fin_vigencia_regul, cond_regularidad, resultado, nota, pct_asistencia, plan, version, rectificado, estado, usuario, fecha_act, oper)
values (n_unidad_academica, n_carrera, n_legajo, n_acta, n_folio, n_renglon, n_fecha_regularida, n_fin_vigencia_reg, n_cond_regularidad, n_resultado, n_nota, n_pct_asistencia, n_plan, n_version, n_rectificado, n_estado, , current year to second, “I”);
procedure spi_det_acta_curs returned no data
end for each row actions
after actions:
end after actions
expression:(and (= v_registra_cursada, “S”), (in v_resultado, “A”, “R”))
evaluates to 0
select cursor iteration.
end cursor
expression:
(select acta
from sga_actas_promo
where (and (and (and (= unidad_academica, p_unidad_academica), (= comision, v_comision)), (= tipo, “R”)), (= estado, “A”)))
evaluates to NULL. ;
let v_acta = NULL.
expression:(> (dbinfo-sqlca.sqlerrd2 ), 0)
evaluates to 0
delete from sga_curs_pendiente
where (and (= unidad_academica, p_unidad_academica), (= comision, v_comision));
before actions:
end before actions
exception : looking for handler
SQL error = -240 ISAM error = -172 error string = = “”
exception : handler FOUND
raise exception :-240, -172, “”
exception : looking for handler
SQL error = -240 ISAM error = -172 error string = = “”
exception : no appropriate handler
[/b]