Skip to content
Snippets Groups Projects
Commit 030fbd20 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Optimisation du module charges au niveau du TBL

parent 08db1682
No related branches found
No related tags found
1 merge request!55Ll bug report services
...@@ -377,8 +377,13 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -377,8 +377,13 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id
AND sn.histo_destruction IS NULL 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 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 JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id
AND vhe.histo_destruction IS NULL AND vhe.histo_destruction IS NULL
...@@ -403,6 +408,9 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -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 LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id
AND sns.type_intervention_id = ti.id AND sns.type_intervention_id = ti.id
WHERE
1=1
/*@ETAPE_ENS_ID=sne.etape_id*/
) )
SELECT SELECT
annee_id, annee_id,
......
...@@ -5,11 +5,11 @@ CREATE OR REPLACE TRIGGER "T_CRG_ETAPE" ...@@ -5,11 +5,11 @@ CREATE OR REPLACE TRIGGER "T_CRG_ETAPE"
IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF; IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;
IF DELETING THEN IF DELETING THEN
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_id', :OLD.id ); 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_ENS_ID', :OLD.id );
ELSE ELSE
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'etape_id', :NEW.id ); 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_ENS_ID', :NEW.id );
END IF; END IF;
END; END;
\ No newline at end of file
...@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD" ...@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD"
IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF; IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;
IF DELETING THEN IF DELETING THEN
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', :OLD.noeud_id ); UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', :OLD.noeud_id );
ELSE ELSE
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', :NEW.noeud_id ); UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', :NEW.noeud_id );
END IF; END IF;
END; END;
\ No newline at end of file
...@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF" ...@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_EFFECTIF"
) LOOP ) LOOP
IF p.etape_id IS NOT NULL THEN 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; END IF;
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', p.noeud_id ); UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', p.noeud_id );
END LOOP; END LOOP;
......
...@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL" ...@@ -17,9 +17,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_SCENARIO_NOEUD_SEUIL"
) LOOP ) LOOP
IF p.etape_id IS NOT NULL THEN 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; END IF;
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'noeud_id', p.noeud_id ); UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'NOEUD_ID', p.noeud_id );
END LOOP; END LOOP;
......
...@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_VOLUME_HORAIRE_ENS" ...@@ -5,9 +5,9 @@ CREATE OR REPLACE TRIGGER "T_CRG_VOLUME_HORAIRE_ENS"
IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF; IF NOT UNICAEN_TBL.ACTIV_TRIGGERS THEN RETURN; END IF;
IF DELETING THEN IF DELETING THEN
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'element_pedagogique_id', :OLD.element_pedagogique_id ); UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ELEMENT_PEDAGOGIQUE_ID', :OLD.element_pedagogique_id );
ELSE ELSE
UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'element_pedagogique_id', :NEW.element_pedagogique_id ); UNICAEN_TBL.DEMANDE_CALCUL( 'chargens', 'ELEMENT_PEDAGOGIQUE_ID', :NEW.element_pedagogique_id );
END IF; END IF;
END; END;
\ No newline at end of file
...@@ -30,8 +30,13 @@ FROM ...@@ -30,8 +30,13 @@ FROM
JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id JOIN scenario_noeud sn ON sn.id = sne.scenario_noeud_id
AND sn.histo_destruction IS NULL 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 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 JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id
AND vhe.histo_destruction IS NULL AND vhe.histo_destruction IS NULL
...@@ -56,6 +61,9 @@ FROM ...@@ -56,6 +61,9 @@ FROM
LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id LEFT JOIN scenario_noeud_seuil sns ON sns.scenario_noeud_id = sn.id
AND sns.type_intervention_id = ti.id AND sns.type_intervention_id = ti.id
WHERE
1=1
/*@ETAPE_ENS_ID=sne.etape_id*/
) )
SELECT SELECT
annee_id, annee_id,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment