Daniela, fijate si podes hacer un debug al procedure sp_int_arau_nominal
El error es respecto a un valor de algun campo numerico que supera los 2.147.483.647 que al intentarlo insertar en un campo de dato “integer” (seguramente una de las 3 tablas usadas en este proceso) falla.
El problema lo tenemos con alumnos del año 2001 unicamente, Pero no podemos encontrar cual o cuales son los alumnos y que atributo es el que tiene el problema
Pareciera que el error lo da con la persona “1484”
Fijate de correr lo siguiente:
SELECT
CASE
WHEN p.loc_nacimiento IS NULL THEN p.pais_documento -- Recupera el pais del documento que es un dato que siempre existe
ELSE
(SELECT prov.pais FROM mug_localidades as loc, mug_dptos_partidos as dp, mug_provincias as prov
WHERE loc.localidad = p.loc_nacimiento
AND dp.dpto_partido = loc.dpto_partido
AND prov.provincia = dp.provincia)
END as pais_nacimiento,
CASE
WHEN p.loc_nacimiento IS NULL THEN
-- Dpto/Partido, Localidad y Provincia Indeterminada del pais del documento
(SELECT loc.localidad
FROM mug_provincias as prov, mug_dptos_partidos as dp, mug_localidades as loc
WHERE prov.pais = p.pais_documento
AND prov.nombre = 'Indeterminada'
AND dp.provincia = prov.provincia
AND dp.nombre = 'Indeterminado'
AND loc.dpto_partido = dp.dpto_partido
AND loc.nombre = 'Indeterminada'
)
ELSE p.loc_nacimiento
END as loc_nacimiento
FROM
sga_personas as p,
sga_datos_censales as dc,
sga_datos_cen_aux as dca
WHERE p.unidad_academica = '7'
AND p.nro_inscripcion = '1484'
AND dc.unidad_academica = p.unidad_academica
AND dc.nro_inscripcion = p.nro_inscripcion
AND dc.fecha_relevamiento = sp_ult_dato_censal(p.unidad_academica, p.nro_inscripcion)
AND dca.unidad_academica = dc.unidad_academica
AND dca.nro_inscripcion = dc.nro_inscripcion
AND dca.fecha_relevamiento = dc.fecha_relevamiento;
Podra ser que exista alguna localidad con id mayor a 2mil millones?
Si ese es el alumno y el problema es que no tenia el genero cargado.
Es un alumno que fue incorporado por un proceso de migracion y ha quedado sin este dato.