Estimados,
En varias propuestas de nuestra institución tenemos mas de una actividad genérica por plan, en las cuales se ofertan las mismas actividades a elección del estudiante, por ej.
Optativa 1 : pueden cursar Teoría Política, Teoría Social , etc…
Optativa 2 : pueden cursar Teoría Política, Teoría Social, etc…
Agregue las actividades a la genérica, aplique los cambios en la optativa 1 con éxito, pero cuando quiero aplicar los cambios al plan para la optativa 2 me da el siguiente “error”.
Nos llama la atención , porque ya tenemos planes que funcionan con este criterio y no nos devolvió este error.
Se ha producido una violación de la restricción impuesta por un índice único o una restricción de unicidad. Más info…
SQLSTATE: db_23505
CODIGO: 7
MENSAJE: ERROR: duplicate key value violates unique constraint “pk_sga_elementos_plan”\nDETAIL: Key (elemento_plan)=(5279) already exists.\nCONTEXT: SQL statement “INSERT INTO sga_elementos_plan (\n elemento_plan,\n plan_version,\n elemento_revision,\n nombre,\n nombre_abreviado,\n anio_de_cursada,\n periodo_de_cursada,\n escala_nota_cursada_regular,\n escala_nota_cursada_promocion,\n escala_nota_examen,\n escala_nota_equivalencia,\n creditos,\n creditos_min,\n creditos_max,\n coeficiente,\n horas_semanales,\n horas_totales,\n requiere_cursada,\n requiere_examen,\n permite_promocion,\n permite_rendir_libre,\n aprobacion_x_resolucion,\n vigencia,\n plazo,\n promediable,\n sale_listado,\n cantidad_de_aplazos,\n cobrable)\n SELECT \n elemento_plan,\n plan_version,\n elemento_revision,\n nombre,\n nombre_abreviado,\n anio_de_cursada,\n periodo_de_cursada,\n escala_nota_cursada_regular,\n escala_nota_cursada_promocion,\n escala_nota_examen,\n escala_nota_equivalencia,\n creditos,\n creditos_min,\n creditos_max,\n coeficiente,\n horas_semanales,\n horas_totales,\n requiere_cursada,\n requiere_examen,\n permite_promocion,\n permite_rendir_libre,\n aprobacion_x_resolucion,\n vigencia,\n plazo,\n promediable,\n sale_listado,\n cantidad_de_aplazos,\n cobrable\n FROM sga_elementos_plan_aux\n WHERE elemento_revision = optativas.revision_optativa\n AND optativa_existe_en_plan = “N””\nPL/pgSQL function f_confirmar_modificacion_actividad_generica(integer) line 51 at SQL statement
SQL: SELECT *\n FROM f_confirmar_modificacion_actividad_generica(672);\n – toba_log: 1007867
Version 3.15.0
Aguardo sus comentarios, saludos