Changes for data/ddl/package/UNICAEN_TBL/body.sql: 123 added lines, 152 removed lines.
Original line number
Diff line number
Diff line
@@ -1747,24 +1747,24 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
viewQueryCLOB;
BEGIN
viewQuery:='SELECT
p.PLAFOND_ID,
p.ANNEE_ID,
p.ELEMENT_PEDAGOGIQUE_ID,
p.TYPE_VOLUME_HORAIRE_ID,
p.PLAFOND,
p.ELEMENT_PEDAGOGIQUE_ID,
p.HEURES,
p.DEROGATION,
p.PLAFOND_ID
p.PLAFOND,
p.DEROGATION
FROM
(
SELECT NULL ANNEE_ID,NULL ELEMENT_PEDAGOGIQUE_ID,NULL TYPE_VOLUME_HORAIRE_ID,NULL PLAFOND,NULL HEURES, 0 DEROGATION, NULL PLAFOND_ID FROM dual WHERE 0 = 1
SELECT NULL PLAFOND_ID,NULL ANNEE_ID,NULL TYPE_VOLUME_HORAIRE_ID,NULL ELEMENT_PEDAGOGIQUE_ID,NULL HEURES,NULL PLAFOND,NULL DEROGATION FROM dual WHERE 0 = 1
) p
JOIN plafond_application pa ON pa.plafond_id = p.plafond_id AND pa.type_volume_horaire_id = p.type_volume_horaire_id AND p.annee_id BETWEEN COALESCE(pa.annee_debut_id,p.annee_id) AND COALESCE(pa.annee_fin_id,p.annee_id)
JOIN plafond_application pa ON pa.plafond_id = p.plafond_id AND pa.type_volume_horaire_id = p.type_volume_horaire_id AND p.annee_id BETWEEN COALESCE(pa.annee_debut_id,p.annee_id) AND COALESCE(pa.annee_fin_id,p.annee_id)
@@ -2072,8 +2019,8 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
AND COALESCE(t.TYPE_VOLUME_HORAIRE_ID,0) = COALESCE(v.TYPE_VOLUME_HORAIRE_ID,0)
AND COALESCE(t.PLAFOND_ID,0) = COALESCE(v.PLAFOND_ID,0)
AND t.INTERVENANT_ID = v.INTERVENANT_ID
WHERE '||filter;
LOOP
FETCHcINTOd;EXITWHENc%NOTFOUND;
@@ -2116,10 +2063,10 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
d.id:=TBL_PLAFOND_INTERVENANT_ID_SEQ.NEXTVAL;
INSERTINTOTBL_PLAFOND_INTERVENANTvaluesd;
ELSIF
d.ANNEE_IDISNULL
ANDd.INTERVENANT_IDISNULL
d.PLAFOND_IDISNULL
ANDd.ANNEE_IDISNULL
ANDd.TYPE_VOLUME_HORAIRE_IDISNULL
ANDd.PLAFOND_IDISNULL
ANDd.INTERVENANT_IDISNULL
THEN
DELETEFROMTBL_PLAFOND_INTERVENANTWHEREid=d.id;
ELSIFd.id<>-1THEN
@@ -2140,24 +2087,24 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
viewQueryCLOB;
BEGIN
viewQuery:='SELECT
p.PLAFOND_ID,
p.ANNEE_ID,
p.FONCTION_REFERENTIEL_ID,
p.TYPE_VOLUME_HORAIRE_ID,
p.PLAFOND,
p.FONCTION_REFERENTIEL_ID,
p.HEURES,
p.DEROGATION,
p.PLAFOND_ID
p.PLAFOND,
p.DEROGATION
FROM
(
SELECT NULL ANNEE_ID,NULL FONCTION_REFERENTIEL_ID,NULL TYPE_VOLUME_HORAIRE_ID,NULL PLAFOND,NULL HEURES, 0 DEROGATION, NULL PLAFOND_ID FROM dual WHERE 0 = 1
SELECT NULL PLAFOND_ID,NULL ANNEE_ID,NULL TYPE_VOLUME_HORAIRE_ID,NULL FONCTION_REFERENTIEL_ID,NULL HEURES,NULL PLAFOND,NULL DEROGATION FROM dual WHERE 0 = 1
) p
JOIN plafond_application pa ON pa.plafond_id = p.plafond_id AND pa.type_volume_horaire_id = p.type_volume_horaire_id AND p.annee_id BETWEEN COALESCE(pa.annee_debut_id,p.annee_id) AND COALESCE(pa.annee_fin_id,p.annee_id)
SUM(vhr.heures) OVER (PARTITION BY s.id,vhr.type_volume_horaire_id,i.annee_id) heures
FROM
service_referentiel sr
JOIN intervenant i ON i.id = sr.intervenant_id
JOIN structure s ON s.id = sr.structure_id AND s.plafond_referentiel IS NOT NULL
JOIN volume_horaire_ref vhr ON vhr.service_referentiel_id = sr.id AND vhr.histo_destruction IS NULL
WHERE
sr.histo_destruction IS NULL
) t
) p
) p
JOIN plafond_application pa ON pa.plafond_id = p.plafond_id AND pa.type_volume_horaire_id = p.type_volume_horaire_id AND p.annee_id BETWEEN COALESCE(pa.annee_debut_id,p.annee_id) AND COALESCE(pa.annee_fin_id,p.annee_id)
AND COALESCE(t.TYPE_VOLUME_HORAIRE_ID,0) = COALESCE(v.TYPE_VOLUME_HORAIRE_ID,0)
AND COALESCE(t.PLAFOND_ID,0) = COALESCE(v.PLAFOND_ID,0)
AND t.STRUCTURE_ID = v.STRUCTURE_ID
WHERE '||filter;
LOOP
FETCHcINTOd;EXITWHENc%NOTFOUND;
@@ -2284,10 +2255,10 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
d.id:=TBL_PLAFOND_STRUCTURE_ID_SEQ.NEXTVAL;
INSERTINTOTBL_PLAFOND_STRUCTUREvaluesd;
ELSIF
d.ANNEE_IDISNULL
ANDd.STRUCTURE_IDISNULL
d.PLAFOND_IDISNULL
ANDd.ANNEE_IDISNULL
ANDd.TYPE_VOLUME_HORAIRE_IDISNULL
ANDd.PLAFOND_IDISNULL
ANDd.STRUCTURE_IDISNULL
THEN
DELETEFROMTBL_PLAFOND_STRUCTUREWHEREid=d.id;
ELSIFd.id<>-1THEN
@@ -2308,26 +2279,26 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
viewQueryCLOB;
BEGIN
viewQuery:='SELECT
p.PLAFOND_ID,
p.ANNEE_ID,
p.TYPE_VOLUME_HORAIRE_ID,
p.ELEMENT_PEDAGOGIQUE_ID,
p.TYPE_INTERVENTION_ID,
p.TYPE_VOLUME_HORAIRE_ID,
p.PLAFOND,
p.HEURES,
p.DEROGATION,
p.PLAFOND_ID
p.PLAFOND,
p.DEROGATION
FROM
(
SELECT NULL ANNEE_ID,NULL ELEMENT_PEDAGOGIQUE_ID,NULL TYPE_INTERVENTION_ID,NULL TYPE_VOLUME_HORAIRE_ID,NULL PLAFOND,NULL HEURES, 0 DEROGATION, NULL PLAFOND_ID FROM dual WHERE 0 = 1
SELECT NULL PLAFOND_ID,NULL ANNEE_ID,NULL TYPE_VOLUME_HORAIRE_ID,NULL ELEMENT_PEDAGOGIQUE_ID,NULL TYPE_INTERVENTION_ID,NULL HEURES,NULL PLAFOND,NULL DEROGATION FROM dual WHERE 0 = 1
) p
JOIN plafond_application pa ON pa.plafond_id = p.plafond_id AND pa.type_volume_horaire_id = p.type_volume_horaire_id AND p.annee_id BETWEEN COALESCE(pa.annee_debut_id,p.annee_id) AND COALESCE(pa.annee_fin_id,p.annee_id)