Parametrizacion de Numero de Inscripcion

Hola,

Buen día a todos,

Mi consulta es la siguiente: encontré el script que genera el numero de inscripción y que entiendo es el siguiente:

create procedure sp_nro_inscripcion(unidad_academica LIKE sga_unidades_acad.unidad_academica) returning varchar(10);
define i integer;
begin work;
insert into inscripcion values(unidad_academica,0);
let i = DBINFO(“sqlca.sqlerrd1”);
commit work;
return unidad_academica || ‘-’ || i;
end procedure;

Para nuestra facultad, queremos que el numero de inscripción sea un numero a partir del 10000.

Haria un drop al mismo y correria este Script modificado para obtener dicha salida así

create procedure sp_nro_inscripcion(unidad_academica LIKE sga_unidades_acad.unidad_academica) returning varchar(10);
define i integer;
begin work;
insert into inscripcion values(unidad_academica,0);
let i = DBINFO(“sqlca.sqlerrd1”);
commit work;
return 10000 + i;
end procedure;

Observo que el retorno lo hace basado en los datos de la tabla inscripción, que por lo que veo es un auto numérico en su segundo campo. Basta con retornar el valor de esta manera o también modificar la tabla Inscripción?. De ser así, donde debo modificar la misma para obtener el resultado que deseo?.

Muchas gracias
Daniel

La solucion es recrear la tabla y setear el valor del serial en 10000


drop table inscripcion;
create table inscripcion (unidad_academica varchar(5), nro serial(10000), primary key (unidad_academica,nro));

Alejandro,

Muchas gracias, consulta: si ya tengo generados alumnos, afecta en algo hacer el drop y recrear todo de nuevo?

Los antiguos alumnos tendrán otra nomenclatura, lo que me importa es de ahora en mas.

Saludos
Daniel

No afecta en nada, ya que en la próxima inscripcion a carrera que hagas y des de alta un aspirante en el sistema tomara el nro 10000 y de alli en adelante.
Para el nro de legajo es el otro proceso que te indicaron por el otro mensaje de este foro.

Ale:

A nosotros también nos funcionó ingresar un registro nuevo con el valor a partir del cual queríamos que se genere el nro de inscripción. En teoría si es un serial eso no debería ser así, pero Freddy lo usó siempre así y nos funciona.

Saludos

Gustavo