From 5b255528f15d548ff018313cb9b9d7765c466905 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Wed, 3 Jul 2019 11:29:27 +0200
Subject: [PATCH] Correction de bug grave sur la formule de calcul

---
 bdd/ddl.php     | 7 +++----
 bdd/install.sql | 7 +++----
 data/ddl.php    | 7 +++----
 3 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/bdd/ddl.php b/bdd/ddl.php
index fab350c8c8..204d77196b 100644
--- a/bdd/ddl.php
+++ b/bdd/ddl.php
@@ -24845,6 +24845,7 @@ END OSE_FORMULE;',
         intervenant.param_4,
         intervenant.param_5
       ;
+      EXIT WHEN cur%NOTFOUND;
 
       intervenant.depassement_service_du_sans_hc := (i_dep_service_du_sans_hc = 1);
       intervenant.service_du := CASE
@@ -24854,8 +24855,6 @@ END OSE_FORMULE;',
         THEN 9999
         ELSE intervenant.heures_service_statutaire + intervenant.heures_service_modifie
       END;
-
-      EXIT WHEN cur%NOTFOUND;
     END LOOP;
     CLOSE cur;
 
@@ -25007,6 +25006,8 @@ END OSE_FORMULE;',
         vh.param_4,
         vh.param_5
       ;
+      EXIT WHEN cur%NOTFOUND;
+
       vh.structure_is_affectation := vh_structure_is_affectation = 1;
       vh.structure_is_univ        := vh_structure_is_univ = 1;
 
@@ -25020,8 +25021,6 @@ END OSE_FORMULE;',
         all_volumes_horaires(vh_intervenant_id)(vh_type_volume_horaire_id)(etat_volume_horaire_id).length := length;
         all_volumes_horaires(vh_intervenant_id)(vh_type_volume_horaire_id)(etat_volume_horaire_id).items(length) := vh;
       END LOOP;
-
-      EXIT WHEN cur%NOTFOUND;
     END LOOP;
     CLOSE cur;
   END;
diff --git a/bdd/install.sql b/bdd/install.sql
index d34b08d4fd..f6b7e62c0b 100644
--- a/bdd/install.sql
+++ b/bdd/install.sql
@@ -13741,6 +13741,7 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
         intervenant.param_4,
         intervenant.param_5
       ;
+      EXIT WHEN cur%NOTFOUND;
 
       intervenant.depassement_service_du_sans_hc := (i_dep_service_du_sans_hc = 1);
       intervenant.service_du := CASE
@@ -13750,8 +13751,6 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
         THEN 9999
         ELSE intervenant.heures_service_statutaire + intervenant.heures_service_modifie
       END;
-
-      EXIT WHEN cur%NOTFOUND;
     END LOOP;
     CLOSE cur;
 
@@ -13903,6 +13902,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
         vh.param_4,
         vh.param_5
       ;
+      EXIT WHEN cur%NOTFOUND;
+
       vh.structure_is_affectation := vh_structure_is_affectation = 1;
       vh.structure_is_univ        := vh_structure_is_univ = 1;
 
@@ -13916,8 +13917,6 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
         all_volumes_horaires(vh_intervenant_id)(vh_type_volume_horaire_id)(etat_volume_horaire_id).length := length;
         all_volumes_horaires(vh_intervenant_id)(vh_type_volume_horaire_id)(etat_volume_horaire_id).items(length) := vh;
       END LOOP;
-
-      EXIT WHEN cur%NOTFOUND;
     END LOOP;
     CLOSE cur;
   END;
diff --git a/data/ddl.php b/data/ddl.php
index fab350c8c8..204d77196b 100644
--- a/data/ddl.php
+++ b/data/ddl.php
@@ -24845,6 +24845,7 @@ END OSE_FORMULE;',
         intervenant.param_4,
         intervenant.param_5
       ;
+      EXIT WHEN cur%NOTFOUND;
 
       intervenant.depassement_service_du_sans_hc := (i_dep_service_du_sans_hc = 1);
       intervenant.service_du := CASE
@@ -24854,8 +24855,6 @@ END OSE_FORMULE;',
         THEN 9999
         ELSE intervenant.heures_service_statutaire + intervenant.heures_service_modifie
       END;
-
-      EXIT WHEN cur%NOTFOUND;
     END LOOP;
     CLOSE cur;
 
@@ -25007,6 +25006,8 @@ END OSE_FORMULE;',
         vh.param_4,
         vh.param_5
       ;
+      EXIT WHEN cur%NOTFOUND;
+
       vh.structure_is_affectation := vh_structure_is_affectation = 1;
       vh.structure_is_univ        := vh_structure_is_univ = 1;
 
@@ -25020,8 +25021,6 @@ END OSE_FORMULE;',
         all_volumes_horaires(vh_intervenant_id)(vh_type_volume_horaire_id)(etat_volume_horaire_id).length := length;
         all_volumes_horaires(vh_intervenant_id)(vh_type_volume_horaire_id)(etat_volume_horaire_id).items(length) := vh;
       END LOOP;
-
-      EXIT WHEN cur%NOTFOUND;
     END LOOP;
     CLOSE cur;
   END;
-- 
GitLab