Hola,
Vuelvo sobre este tema ya que me vuelve a ocurrir y recordé que había cargado este post.
El error surge ahora en la operación de distribución de comisiones y no me deja realizar ningún cambio… en la operación de creación de comisiones el error es aleatorio.
La versión del Guarani es la 2.6.3 y la del informix es la 9.21
Envio el dbschema de sga_comisiones y sga_insc_cursadas que me imagino es la que está involucrada en distribución de comisiones
DBSCHEMA Schema Utility INFORMIX-SQL Version 9.21.TC4
Copyright (C) Informix Software, Inc., 1984-1997
Software Serial Number AAD#J113467
{ TABLE “dba”.sga_comisiones row size = 128 number of columns = 18 index size =
244
}
create table “dba”.sga_comisiones
(
comision serial not null ,
sede varchar(5) not null ,
unidad_academica varchar(5) not null ,
materia varchar(5) not null ,
anio_academico integer not null ,
periodo_lectivo varchar(20) not null ,
nombre varchar(15) not null ,
catedra varchar(15),
escala_notas integer not null ,
carrera varchar(5),
plan varchar(5),
grupo_carrera varchar(5),
turno varchar(10),
letra_desde varchar(4),
letra_hasta varchar(4),
capacidad integer,
insc_habilitada char(1)
default ‘S’ not null ,
estado char(1)
default ‘A’ not null ,
check (estado IN ('A' ,'C' )) constraint "dba".ck_comis_estado,
check (insc_habilitada IN ('S' ,'N' )) constraint "dba".ck_comis_insc_hab,
primary key (comision) constraint "informix".pk_comisiones
);
revoke all on “dba”.sga_comisiones from “public”;
alter table “dba”.sga_comisiones add constraint (foreign key
(sede,unidad_academica) references “dba”.sga_sedes_ua constraint
“dba”.fk_comis_sedeua);
alter table “dba”.sga_comisiones add constraint (foreign key
(unidad_academica,carrera) references “dba”.sga_carreras
constraint “dba”.fk_comis_carrera);
alter table “dba”.sga_comisiones add constraint (foreign key
(unidad_academica,materia,catedra) references “dba”.sga_catedras
constraint “dba”.fk_comis_catedra);
alter table “dba”.sga_comisiones add constraint (foreign key
(escala_notas) references “dba”.sga_escala_notas constraint
“dba”.fk_comis_escala);
alter table “dba”.sga_comisiones add constraint (foreign key
(unidad_academica,grupo_carrera) references “dba”.sga_grupos_carrera
constraint “dba”.fk_comis_gr_car);
alter table “dba”.sga_comisiones add constraint (foreign key
(unidad_academica,materia) references “dba”.sga_materias
constraint “dba”.fk_comis_materia);
alter table “dba”.sga_comisiones add constraint (foreign key
(anio_academico,periodo_lectivo) references “dba”.sga_periodos_lect
constraint “dba”.fk_comis_per_lect);
alter table “dba”.sga_comisiones add constraint (foreign key
(unidad_academica,carrera,plan) references “dba”.sga_planes
constraint “dba”.fk_comis_plan);
create trigger “dba”.td_comisiones delete on “dba”.sga_comisiones
referencing old as old
for each row
(
–,
– EXECUTE PROCEDURE uad_comisiones (
– old.comision,
– old.sede,
– old.unidad_academica,
– old.materia,
– old.anio_academico,
– old.periodo_lectivo,
– old.nombre,
– old.catedra,
– old.escala_notas,
– old.carrera,
– old.plan,
– old.grupo_carrera,
– old.turno,
– old.letra_desde,
– old.letra_hasta,
– old.capacidad,
– old.insc_habilitada,
– old.estado)
execute procedure “dba”.spd_comisiones(old.comision ,
old.sede ,old.unidad_academica ,old.materia ,old.anio_academico ,
old.periodo_lectivo ,old.nombre ,old.catedra ,old.escala_notas ,old.carrera
,old.plan ,old.grupo_carrera ,old.turno ,old.letra_desde ,old.letra_hasta
,old.capacidad ,old.insc_habilitada ,old.estado ));
create trigger “dba”.ti_comisiones insert on “dba”.sga_comisiones
referencing new as new
for each row
(
–,
– EXECUTE PROCEDURE uai_comisiones (
– new.comision,
– new.sede,
– new.unidad_academica,
– new.materia,
– new.anio_academico,
– new.periodo_lectivo,
– new.nombre,
– new.catedra,
– new.escala_notas,
– new.carrera,
– new.plan,
– new.grupo_carrera,
– new.turno,
– new.letra_desde,
– new.letra_hasta,
– new.capacidad,
– new.insc_habilitada,
– new.estado)
execute procedure “dba”.spi_comisiones(new.comision ,
new.sede ,new.unidad_academica ,new.materia ,new.anio_academico ,
new.periodo_lectivo ,new.nombre ,new.catedra ,new.escala_notas ,new.carrera
,new.plan ,new.grupo_carrera ,new.turno ,new.letra_desde ,new.letra_hasta
,new.capacidad ,new.insc_habilitada ,new.estado ));
create trigger “dba”.tu_comisiones update on “dba”.sga_comisiones
referencing old as old new as new
for each row
(
–,
– EXECUTE PROCEDURE uau_comisiones (
– old.comision,
– old.sede,
– old.unidad_academica,
– old.materia,
– old.anio_academico,
– old.periodo_lectivo,
– old.nombre,
– old.catedra,
– old.escala_notas,
– old.carrera,
– old.plan,
– old.grupo_carrera,
– old.turno,
– old.letra_desde,
– old.letra_hasta,
– old.capacidad,
– old.insc_habilitada,
– old.estado,
– new.comision,
– new.sede,
– new.unidad_academica,
– new.materia,
– new.anio_academico,
– new.periodo_lectivo,
– new.nombre,
– new.catedra,
– new.escala_notas,
– new.carrera,
– new.plan,
– new.grupo_carrera,
– new.turno,
– new.letra_desde,
– new.letra_hasta,
– new.capacidad,
– new.insc_habilitada,
– new.estado)
execute procedure “dba”.spu_comisiones(old.comision ,
old.sede ,old.unidad_academica ,old.materia ,old.anio_academico ,
old.periodo_lectivo ,old.nombre ,old.catedra ,old.escala_notas ,old.carrera
,old.plan ,old.grupo_carrera ,old.turno ,old.letra_desde ,old.letra_hasta
,old.capacidad ,old.insc_habilitada ,old.estado ,new.comision ,new.sede
,new.unidad_academica ,new.materia ,new.anio_academico ,new.periodo_lectivo
,new.nombre ,new.catedra ,new.escala_notas ,new.carrera ,new.plan
,new.grupo_carrera ,new.turno ,new.letra_desde ,new.letra_hasta ,
new.capacidad ,new.insc_habilitada ,new.estado ));
DBSCHEMA Schema Utility INFORMIX-SQL Version 9.21.TC4
Copyright (C) Informix Software, Inc., 1984-1997
Software Serial Number AAD#J113467
{ TABLE “dba”.sga_insc_cursadas row size = 85 number of columns = 12 index size
138 }
create table “dba”.sga_insc_cursadas
(
unidad_academica varchar(5) not null ,
carrera varchar(5) not null ,
legajo varchar(15) not null ,
comision integer not null ,
fecha_inscripcion datetime year to second not null ,
calidad_insc char(1) not null ,
materia_generica varchar(5),
plan varchar(5) not null ,
version varchar(5) not null ,
nro_transaccion varchar(20) not null ,
interfaz integer not null ,
estado char(1) not null ,
primary key (unidad_academica,carrera,legajo,comision) constraint “dba”.pk_
insc_cursadas
);
revoke all on “dba”.sga_insc_cursadas from “public”;
create index “dba”.in_inscur_fecha on “dba”.sga_insc_cursadas
(fecha_inscripcion) using btree ;
alter table “dba”.sga_insc_cursadas add constraint (foreign key
(unidad_academica,materia_generica) references “dba”.sga_materias
constraint “dba”.fk_ins_cur_mat_gen);
alter table “dba”.sga_insc_cursadas add constraint (foreign key
(unidad_academica,carrera,plan,version) references “dba”.sga_versiones_plan
constraint "dba".fk_ins_cur_version);
create trigger “dba”.td_insc_cursadas delete on “dba”.sga_insc_cursadas
referencing old as old
for each row
(
–,
– EXECUTE PROCEDURE uad_insc_cursadas (
– old.unidad_academica,
– old.carrera,
– old.legajo,
– old.comision,
– old.fecha_inscripcion,
– old.calidad_insc,
– old.materia_generica,
– old.plan,
– old.version,
– old.nro_transaccion,
– old.interfaz,
– old.estado)
execute procedure “dba”.spd_insc_cursadas(old.unidad_academica
,old.carrera ,old.legajo ,old.comision ,old.fecha_inscripcion ,old.calidad_i
nsc
,old.materia_generica ,old.plan ,old.version ,old.nro_transaccion
,old.interfaz ,old.estado ));
create trigger “dba”.ti_insc_cursadas insert on “dba”.sga_insc_cursadas
referencing new as new
for each row
(
–,
– EXECUTE PROCEDURE uai_insc_cursadas (
– new.unidad_academica,
– new.carrera,
– new.legajo,
– new.comision,
– new.fecha_inscripcion,
– new.calidad_insc,
– new.materia_generica,
– new.plan,
– new.version,
– new.nro_transaccion,
– new.interfaz,
– new.estado)
execute procedure “dba”.spi_insc_cursadas(new.unidad_academica
,new.carrera ,new.legajo ,new.comision ,new.fecha_inscripcion ,new.calidad_i
nsc
,new.materia_generica ,new.plan ,new.version ,new.nro_transaccion
,new.interfaz ,new.estado ));
create trigger “dba”.tu_insc_cursadas update on “dba”.sga_insc_cursadas
referencing old as old new as new
for each row
(
–,
– EXECUTE PROCEDURE uau_insc_cursadas (
– old.unidad_academica,
– old.carrera,
– old.legajo,
– old.comision,
– old.fecha_inscripcion,
– old.calidad_insc,
– old.materia_generica,
– old.plan,
– old.version,
– old.nro_transaccion,
– old.interfaz,
– old.estado,
– new.unidad_academica,
– new.carrera,
– new.legajo,
– new.comision,
– new.fecha_inscripcion,
– new.calidad_insc,
– new.materia_generica,
– new.plan,
– new.version,
– new.nro_transaccion,
– new.interfaz,
– new.estado)
execute procedure “dba”.spu_insc_cursadas(old.unidad_academica
,old.carrera ,old.legajo ,old.comision ,old.fecha_inscripcion ,old.calidad_i
nsc
,old.materia_generica ,old.plan ,old.version ,old.nro_transaccion
,old.interfaz ,old.estado ,new.unidad_academica ,new.carrera ,new.legajo
,new.comision ,new.fecha_inscripcion ,new.calidad_insc ,new.materia_generica
,new.plan ,new.version ,new.nro_transaccion ,new.interfaz ,new.estado
));
Gracias!