Commit 030fbd20 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Optimisation du module charges au niveau du TBL

parent 08db1682
Loading
Loading
Loading
Loading
+8 −0
Changes for data/ddl/package/UNICAEN_TBL/body.sql: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -377,8 +377,13 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS

               JOIN scenario_noeud              sn ON sn.id = sne.scenario_noeud_id
                                                  AND sn.histo_destruction IS NULL
                                                  /*@NOEUD_ID=sn.noeud_id*/
                                                  /*@SCENARIO_ID=sn.scenario_id*/

               JOIN tbl_noeud                       n ON n.noeud_id = sn.noeud_id
                                                  /*@ANNEE_ID=n.annee_id*/
                                                  /*@ELEMENT_PEDAGOGIQUE_ID=n.element_pedagogique_id*/
                                                  /*@ETAPE_ID=n.element_pedagogique_etape_id*/

               JOIN volume_horaire_ens         vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id
                                                  AND vhe.histo_destruction IS NULL
@@ -403,6 +408,9 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS

          LEFT JOIN scenario_noeud_seuil       sns ON sns.scenario_noeud_id = sn.id
                                                  AND sns.type_intervention_id = ti.id
        WHERE
          1=1
          /*@ETAPE_ENS_ID=sne.etape_id*/
        )
        SELECT
          annee_id,
+4 −4
Changes for data/ddl/trigger/T_CRG_ETAPE.sql: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -5,11 +5,11 @@ CREATE OR REPLACE TRIGGER "T_CRG_ETAPE"
  IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;

  IF DELETING THEN
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_id', :OLD.id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', :OLD.id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ID', :OLD.id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', :OLD.id );
  ELSE
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_id', :NEW.id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', :NEW.id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ID', :NEW.id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', :NEW.id );
  END IF;

END;
 No newline at end of file
+2 −2
Changes for data/ddl/trigger/T_CRG_SCENARIO_NOEUD.sql: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD"
  IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;

  IF DELETING THEN
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', :OLD.noeud_id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', :OLD.noeud_id );
  ELSE
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', :NEW.noeud_id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', :NEW.noeud_id );
  END IF;

END;
 No newline at end of file
+2 −2
Changes for data/ddl/trigger/T_CRG_SCENARIO_NOEUD_EFFECTIF.sql: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF"
  ) LOOP

    IF p.etape_id IS NOT NULL THEN
      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', p.etape_id );
      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', p.etape_id );
    END IF;
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', p.noeud_id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', p.noeud_id );

  END LOOP;

+2 −2
Changes for data/ddl/trigger/T_CRG_SCENARIO_NOEUD_SEUIL.sql: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL"
  ) LOOP

    IF p.etape_id IS NOT NULL THEN
      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_ens_id', p.etape_id );
      UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ETAPE_ENS_ID', p.etape_id );
    END IF;
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', p.noeud_id );
    UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', p.noeud_id );

  END LOOP;

Loading