Buen dia,
Estamos creando un control, para dar prioridad a la inscripcion a cursada, a los alumnos que presentan un cetificado de trabajo.
Realizamos los pasos de acuerdo al instructivo:
INSERT INTO par_implem_control (stored_procedure, parametros)
VALUES (‘crt_alumno_trabaja’,‘s,n,s,n’);
INSERT INTO par_controles (control, stored_procedure, desc_abreviada, descripcion, param_adicionales)
VALUES (8231,‘crt_alumno_trabaja’,‘Controla el certificado de trabajo’,‘Verifica que la persona ha presentado el certificado de tabajo correspondiente al Anio Academico’,NULL);
INSERT INTO par_cont_x_punto (punto_de_control, control)
VALUES(2,8231);
EXECUTE PROCEDURE sp_ConfCont_Cont(2,8231);
Se configuro el control en la operacion como Siempre, Estricto.
La Ejecucion de store devuelve:
-1 800342,ERROR
Sin embargo nos permite realizar la inscipcion.
Nos podran decir que mirar.
Gracias
Otra cosa.
de lo que mandastes aparentemente estás configurando un control en el punto de control 2.
dicho control tiene 4 parametros ‘s,n,s,n’, cuando el punto de control 2 trabaja con 3 parametros s,s,s
El procedure lo deje asi por ahora, para verificar que anduviera el control:
CREATE PROCEDURE crt_alumno_trabaja (punidad_academica like sga_alumno_trabaja.unidad_academica, panio_academico like sga_alumno_trabaja.anio_academico, pnro_inscripcion LIKE sga_alumno_trabaja.nro_inscripcion, pcomision LIKE sga_comisiones.comision)
RETURNING smallint, – status
varchar(255); – <mensaje, parametros>
DEFINE iStatus smallint; – status
DEFINE vcMsg varchar(255); – mensaje y parametros
BEGIN
– inicializo con OK, porque puede ser que termine sin llegar al final
LET iStatus = 1;
LET vcMsg = ‘800320’;
LET iStatus = -1 ;
LET vcMsg = '800342' || ',ERROR' ;
RETURN iStatus, vcMsg ;
Yo te diría que veas en la operación que lo queres configurar, que puntos de control tiene definidos.
Luego podés ver en la tabla par_puntos_desc_par los parámetros que tiene.
Y en todo caso agregar parámetros al control aunque no los utilices.