Buenos días:
Tenemos un problema al utilizar la operación mat00008 de generación de números de legajos. Unicamente funciona con un alumno, al seguir con los otros nos da el erro “error: dba.tmp_carreras”. Solo tenemos personalizado el script que genera el legajo, y no tira legajos duplicados.
Estamos en la versión 2.6.3.
Alguna idea por donde empezar?
Gracias
Podes postear la personalización?
Aca te lo paso, pero no creo que sirva de mucho. Esto estaba funcionando, pero cambiamos de versión y no funciono más.
create procedure “dba”.sp_legajo_alumno(
aunidad_academica LIKE sga_alumnos.unidad_academica,
anro_inscripcion LIKE sga_alumnos.nro_inscripcion,
acarrera LIKE sga_alumnos.carrera) Returning varchar(15);
Define v_nro_inscripcion varchar(10);
Define v_anio_inscripcion varchar(10);
–EJ: 199400008
–EJ: 00008
Let v_anio_inscripcion = substr (anro_inscripcion, 1 , 4 );
Let v_nro_inscripcion = substr (anro_inscripcion, 5, 5);
– Return anro_inscripcion || Current second to second;
Return v_nro_inscripcion || ‘/’ || v_anio_inscripcion;
end procedure
El error es previo a la ejecución de este proceso.
Podras poner un trace al proceso sp_crear_alumno y enviar la info generada al intentar generar legajos?
Damian:
Te adjunto el trace, de un alumno que anduvo bien, y de otro que fallo. Como te dije, funciona para el primero pero no para los otros.
Saludos
Hola
Aparentemente el problema está en el sp_pasa_mat_comun.
lo personalizaron?
Emilio
Hola Emilio:
Lamentablemente no tocamos ese sp. Solo personalizamos el sp que genera el número de legajo, como esta puesto antes.
Saludos
Hola Rodrigo
Raro. Podrás ver el código de ese sp en alguna exportación de la base de datos?
El sp de la 2.6.3 arranca borrando esa tabla y en el trace que pasastes no está.
Por ello te genera un legajo pero al segundo no lo genera.
Emilio
Emilio:
Gracias, era eso, estaba comentado donde borraba la tabla temporal.
Saludos