UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=49209
This commit is contained in:
@@ -71,6 +71,7 @@ AS
|
||||
RETURN varchar2;
|
||||
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
|
||||
RETURN varchar2;
|
||||
PROCEDURE remove(p_bes_opdr_key IN NUMBER, p_module IN VARCHAR2 DEFAULT 'BES');
|
||||
END bes;
|
||||
/
|
||||
|
||||
@@ -2154,6 +2155,57 @@ AS
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_bes_opdr_key IN NUMBER, p_module IN VARCHAR2 DEFAULT 'BES')
|
||||
IS
|
||||
CURSOR c_bestelling(p_bestelling_key IN NUMBER) IS
|
||||
SELECT bes_bestelling_key
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_retourvan_key = p_bestelling_key
|
||||
OR bes_bestelling_parentkey = p_bestelling_key;
|
||||
|
||||
CURSOR c_factuur(p_bestelopdracht_key IN NUMBER) IS
|
||||
SELECT fin_factuur_key
|
||||
FROM fin_factuur
|
||||
WHERE bes_bestelopdr_key = p_bestelopdracht_key;
|
||||
|
||||
BEGIN
|
||||
IF (p_module = 'BES')
|
||||
THEN
|
||||
-- Verwijderen bestelling
|
||||
FOR ref_bestelling IN c_bestelling(p_bes_opdr_key)
|
||||
LOOP
|
||||
bes.remove(ref_bestelling.bes_bestelling_key, 'BES');
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM bes_bestelling
|
||||
WHERE bes_bestelling_key = p_bes_opdr_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_bestelling_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- bes_kenmerkbestell
|
||||
-- bes_bestelling_item
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabel ook verwijderd:
|
||||
-- bes_kenmerkbesteli
|
||||
|
||||
fac.remove_tracking('bestelling', p_bes_opdr_key);
|
||||
ElSE
|
||||
-- Verwijderen bestelopdracht
|
||||
FOR ref_factuur IN c_factuur(p_bes_opdr_key)
|
||||
LOOP
|
||||
fin.remove(ref_factuur.fin_factuur_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM bes_bestelopdr
|
||||
WHERE bes_bestelopdr_key = p_bes_opdr_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_bestelling_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- bes_bestelopdr_item
|
||||
|
||||
fac.remove_tracking('bestelopdr', p_bes_opdr_key);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
END bes;
|
||||
/
|
||||
|
||||
|
||||
@@ -255,7 +255,7 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
|
||||
mld_melding_key /* optionele verwijzing naar veroorzakende melding */
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key),
|
||||
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL,
|
||||
bes_bestelling_kto_verstuurd
|
||||
DATE,
|
||||
bes_bestelling_satisfaction
|
||||
|
||||
@@ -12,6 +12,7 @@ CREATE OR REPLACE PACKAGE bez AS
|
||||
FUNCTION hasparking (pbez_bezoekers_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION afssprintf (ps IN VARCHAR2 , p_afspraak_key IN NUMBER) RETURN VARCHAR2 ;
|
||||
FUNCTION bzksprintf (ps IN VARCHAR2 , p_bezoekers_key IN NUMBER) RETURN VARCHAR2 ;
|
||||
PROCEDURE remove (p_afspraak_key IN NUMBER);
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -389,7 +390,6 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
RETURN aantal;
|
||||
END;
|
||||
|
||||
|
||||
FUNCTION afssprintf (ps IN VARCHAR2, p_afspraak_key IN NUMBER) RETURN VARCHAR2 IS
|
||||
lafspraak_datum bez_afspraak.bez_afspraak_datum%TYPE;
|
||||
lbezoek VARCHAR2 (200);
|
||||
@@ -454,7 +454,30 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_afspraak_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bezoekers IS
|
||||
SELECT bez_bezoekers_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = p_afspraak_key;
|
||||
BEGIN
|
||||
FOR ref_bezoekers IN c_bezoekers
|
||||
LOOP
|
||||
DELETE FROM bez_bezoekers
|
||||
WHERE bez_bezoekers_key = ref_bezoekers.bez_bezoekers_key;
|
||||
-- Van de volgende tabel worden de records die naar deze bez_bezoekers_key
|
||||
-- verwijzen met ON DELETE CASCADE verwijderd;
|
||||
-- bez_kenmerkwaarde
|
||||
-- In de volgende tabel wordt bez_bezoekers_key leeg gemaakt bij het verwijderen van bez_bezoekers:
|
||||
-- res_rsv_deel
|
||||
fac.remove_tracking('bezoeker', ref_bezoekers.bez_bezoekers_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM bez_afspraak
|
||||
WHERE bez_afspraak_key = p_afspraak_key;
|
||||
|
||||
fac.remove_tracking('afspraak', p_afspraak_key);
|
||||
END;
|
||||
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -17,6 +17,7 @@ CREATE OR REPLACE PACKAGE cnt AS
|
||||
|
||||
FUNCTION getnieuwsteversiekey(p_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER) RETURN VARCHAR2;
|
||||
PROCEDURE remove(p_contract_key IN NUMBER);
|
||||
|
||||
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
|
||||
END cnt;
|
||||
@@ -231,7 +232,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
|
||||
RETURN 4;
|
||||
END;
|
||||
|
||||
|
||||
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
|
||||
IS
|
||||
begin1 DATE;
|
||||
@@ -515,6 +516,48 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_contract_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_contract IS
|
||||
SELECT cnt_contract_key
|
||||
FROM cnt_contract
|
||||
WHERE cnt_contract_mantel_key = p_contract_key;
|
||||
|
||||
CURSOR c_factuur IS
|
||||
SELECT fin_factuur_key
|
||||
FROM fin_factuur
|
||||
WHERE cnt_contract_key = p_contract_key;
|
||||
BEGIN
|
||||
FOR ref_contract IN c_contract
|
||||
LOOP
|
||||
cnt.remove(ref_contract.cnt_contract_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_factuur IN c_factuur
|
||||
LOOP
|
||||
fin.remove(ref_factuur.fin_factuur_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM cnt_contract
|
||||
WHERE cnt_contract_key = p_contract_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_contact_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- cnt_contract_note
|
||||
-- cnt_contract_object
|
||||
-- cnt_contract_plaats
|
||||
-- cnt_contract_dienst
|
||||
-- cnt_factuurschema
|
||||
-- cnt_kenmerkcontract
|
||||
-- In de volgende tabel wordt cnt_contract_key leeg gemaakt bij het verwijderen van p_contract_key:
|
||||
-- mld_opdr
|
||||
|
||||
fac.remove_tracking('contract', p_contract_key);
|
||||
-- NB:
|
||||
-- Tabel bes_bestelopdr heeft ook een cnt_contract key, maar deze heeft geen referential integrity constraint.
|
||||
-- In geen enkele omgeving is cnt_contract_key in deze tabel ingevuld.
|
||||
END;
|
||||
|
||||
END cnt;
|
||||
/
|
||||
|
||||
|
||||
@@ -205,7 +205,7 @@ CREATE_TABLE(cnt_contract_object,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_object_key PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_ins_srtdeel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
@@ -226,7 +226,7 @@ CREATE_TABLE(cnt_contract_plaats,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_plaats PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_alg_plaats_key
|
||||
NUMBER(10)
|
||||
, cnt_alg_plaats_code
|
||||
@@ -247,7 +247,7 @@ CREATE_TABLE (CNT_CONTRACT_DIENST,0)
|
||||
PRIMARY KEY,
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_stdmld REFERENCES mld_stdmelding(mld_stdmelding_key),
|
||||
@@ -269,7 +269,7 @@ ALTER TABLE mld_opdr ADD
|
||||
(
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_opdr ADD
|
||||
@@ -418,7 +418,7 @@ CREATE_TABLE(cnt_factuurschema , 0)
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
NOT NULL
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
cnt_factuurschema_boekmaand /* format YYYY-MM */
|
||||
VARCHAR2(7),
|
||||
cnt_factuurschema_bedrag
|
||||
|
||||
@@ -149,6 +149,7 @@ CREATE OR REPLACE PACKAGE fac
|
||||
FUNCTION testhash (p_hash VARCHAR2, p_in VARCHAR2) RETURN NUMBER;
|
||||
PROCEDURE createlikebookmark (pxmlnode VARCHAR2, prefkey NUMBER);
|
||||
PROCEDURE sequence_nextval(p_seqname IN VARCHAR2, p_initval IN NUMBER DEFAULT 1, p_initexpire IN DATE DEFAULT NULL);
|
||||
PROCEDURE remove_tracking(p_xmlnode IN VARCHAR2, p_refkey IN NUMBER);
|
||||
END fac;
|
||||
/
|
||||
|
||||
@@ -5349,6 +5350,18 @@ CREATE OR REPLACE PACKAGE BODY fac AS
|
||||
p_initval,
|
||||
p_initexpire);
|
||||
END;
|
||||
|
||||
PROCEDURE remove_tracking(p_xmlnode IN VARCHAR2, p_refkey IN NUMBER)
|
||||
IS
|
||||
BEGIN
|
||||
DELETE FROM fac_tracking
|
||||
WHERE fac_tracking_refkey = p_refkey
|
||||
AND fac_srtnotificatie_key IN
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = p_xmlnode
|
||||
);
|
||||
END;
|
||||
END fac;
|
||||
/
|
||||
|
||||
|
||||
@@ -45,6 +45,8 @@ AS
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER);
|
||||
END fin;
|
||||
/
|
||||
|
||||
@@ -1050,6 +1052,24 @@ AS
|
||||
END IF;
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER)
|
||||
IS
|
||||
-- **
|
||||
BEGIN
|
||||
DELETE FROM fin_factuur
|
||||
WHERE fin_factuur_key = p_factuur_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_afspraak_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- fin_factuur_note
|
||||
-- fin_kenmerkfactuur
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
|
||||
-- fin_factuurregel
|
||||
-- fin_kenmerkfactregel
|
||||
|
||||
fac.remove_tracking('factuur', p_factuur_key);
|
||||
END;
|
||||
END fin;
|
||||
/
|
||||
|
||||
|
||||
@@ -144,7 +144,7 @@ CREATE_TABLE(fin_factuurregel,0)
|
||||
CONSTRAINT fin_k_fin_regel PRIMARY KEY
|
||||
, fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
NOT_NULL(fin_factuur_key, fin_c_fin_factuurregel1)
|
||||
, fin_factuurregel_nr
|
||||
NUMBER
|
||||
@@ -242,7 +242,7 @@ CREATE_TABLE(fin_kenmerkfactuur,0)
|
||||
CONSTRAINT fin_k_fin_kenmerkfactuur_key PRIMARY KEY
|
||||
,fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
,fin_kenmerk_key
|
||||
NUMBER(10)
|
||||
,fin_kenmerkfactuur_waarde
|
||||
@@ -263,7 +263,7 @@ CREATE_TABLE(fin_kenmerkfactregel,0)
|
||||
CONSTRAINT fin_k_kenmerkfactregel_key PRIMARY KEY
|
||||
,fin_factuurregel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE
|
||||
,fin_kenmerk_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_kenmerk_key2 REFERENCES fin_kenmerk(fin_kenmerk_key)
|
||||
|
||||
@@ -70,6 +70,7 @@ CREATE OR REPLACE PACKAGE mld AS
|
||||
p_opdr_key IN NUMBER,
|
||||
p_waarde IN VARCHAR2);
|
||||
FUNCTION mldflexsummary (pmelding_key IN NUMBER) RETURN VARCHAR2;
|
||||
PROCEDURE remove(p_mld_opdr_key IN NUMBER, p_module IN VARCHAR2 DEFAULT 'MLD');
|
||||
END mld;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY mld AS
|
||||
@@ -2924,6 +2925,71 @@ BEGIN
|
||||
RETURN builder;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_mld_opdr_key IN NUMBER, p_module IN VARCHAR2 DEFAULT 'MLD')
|
||||
IS
|
||||
CURSOR c_melding(p_melding_key IN NUMBER) IS
|
||||
SELECT mld_melding_key
|
||||
FROM mld_melding
|
||||
WHERE (mld_melding_start_key <> mld_melding_key AND mld_melding_start_key = p_melding_key)
|
||||
OR mld_melding_parentkey = p_melding_key;
|
||||
|
||||
CURSOR c_opdracht(p_melding_key IN NUMBER) IS
|
||||
SELECT mld_opdr_key
|
||||
FROM mld_opdr
|
||||
WHERE mld_melding_key = p_melding_key;
|
||||
|
||||
CURSOR c_factuur(p_opdracht_key IN NUMBER) IS
|
||||
SELECT fin_factuur_key
|
||||
FROM fin_factuur
|
||||
WHERE mld_opdr_key = p_opdracht_key;
|
||||
BEGIN
|
||||
IF (p_module = 'ORD')
|
||||
THEN
|
||||
FOR ref_factuur IN c_factuur(p_mld_opdr_key)
|
||||
LOOP
|
||||
fin.remove(ref_factuur.fin_factuur_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM mld_opdr
|
||||
WHERE mld_opdr_key = p_mld_opdr_key;
|
||||
-- Van de volgende tabellen worden de records die naar deze mld_opdr_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- mld_opdr_note
|
||||
-- mld_kenmerkopdr
|
||||
-- mld_opdr_materiaal
|
||||
-- mld_opdr_uitvoeren
|
||||
-- mld_opdr_uren
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabel ook verwijderd:
|
||||
-- mld_opdruren_kosten
|
||||
|
||||
fac.remove_tracking('opdracht', p_mld_opdr_key);
|
||||
ELSE
|
||||
FOR ref_melding IN c_melding(p_mld_opdr_key)
|
||||
LOOP
|
||||
mld.remove(ref_melding.mld_melding_key, 'MLD');
|
||||
END LOOP;
|
||||
|
||||
FOR ref_opdracht IN c_opdracht(p_mld_opdr_key)
|
||||
LOOP
|
||||
mld.remove(ref_opdracht.mld_opdr_key, 'ORD');
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_opdr_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_melding_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- mld_melding_note
|
||||
-- mld_kenmerkmelding
|
||||
-- mld_melding_object
|
||||
-- prj_scenario
|
||||
-- In de volgende tabel wordt mld_melding_key leeg gemaakt bij het verwijderen van p_melding_key:
|
||||
-- bes_bestelling
|
||||
|
||||
fac.remove_tracking('melding', p_mld_opdr_key);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
END mld;
|
||||
/
|
||||
|
||||
|
||||
@@ -1068,6 +1068,7 @@ CREATE_TABLE(mld_melding_object, 0)
|
||||
CONSTRAINT mld_k_mld_object_key PRIMARY KEY,
|
||||
mld_melding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_melding_key5 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE
|
||||
NOT_NULL(mld_melding_key, mld_c_mld_melding_key),
|
||||
ins_deel_key
|
||||
NUMBER(10)
|
||||
@@ -1341,7 +1342,7 @@ CREATE_TABLE(mld_opdr_uren, 0)
|
||||
mld_opdr_uren_datum
|
||||
DATE NOT NULL,
|
||||
mld_opdr_key
|
||||
NUMBER(10) CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key),
|
||||
NUMBER(10) CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
|
||||
mld_impropdr_key
|
||||
NUMBER(10) CONSTRAINT mld_r_mld_impropdr_key1 REFERENCES mld_impropdr(mld_impropdr_key),
|
||||
prs_perslid_key
|
||||
@@ -1445,7 +1446,7 @@ CREATE_TABLE(mld_opdr_uitvoeren, 0)
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_opdr_key, mld_c_mld_opdr_key)
|
||||
CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key),
|
||||
CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
|
||||
mld_opdr_uitvoeren_van
|
||||
NUMBER(4)
|
||||
NOT_NULL(mld_opdr_uitvoeren_van, mld_c_opdr_inzetbaar_van)
|
||||
@@ -1469,7 +1470,7 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_opdr_key, mld_c_mld_opdr_key2)
|
||||
CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key),
|
||||
CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
|
||||
fac_usrdata_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fac_usrdata_key REFERENCES fac_usrdata(fac_usrdata_key),
|
||||
|
||||
@@ -39,6 +39,7 @@ AS
|
||||
RETURN VARCHAR2 ;
|
||||
FUNCTION find_or_create_free_werkplek (pruimtekey IN NUMBER,bezetting IN NUMBER )
|
||||
RETURN NUMBER ;
|
||||
PROCEDURE remove(p_scenario_key IN NUMBER);
|
||||
END prj;
|
||||
/
|
||||
|
||||
@@ -1235,6 +1236,27 @@ AS
|
||||
prj_commit_additions (pscenariokey); -- Als laatste om tijdelijke dubbelen te voorkomen
|
||||
prj_commit_cleanup (pscenariokey);
|
||||
END prj_commit_scenario;
|
||||
|
||||
PROCEDURE remove(p_scenario_key IN NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
DELETE FROM prj_scenario
|
||||
WHERE prj_scenario_key = p_scenario_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_scenario_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- prj_scenario_note
|
||||
-- prj_ruimte
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
|
||||
-- prj_deel
|
||||
-- prj_ruimteafdeling
|
||||
-- prj_werkplek
|
||||
-- prj_perslidwerkplek
|
||||
-- prj_selectie
|
||||
|
||||
fac.remove_tracking('scenario', p_scenario_key);
|
||||
END;
|
||||
|
||||
END prj;
|
||||
/
|
||||
|
||||
|
||||
@@ -36,6 +36,7 @@ CREATE OR REPLACE PACKAGE res AS
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , pres_rsv_ruimte_key IN NUMBER) RETURN VARCHAR2;
|
||||
FUNCTION notifypool (pbez_bezoeker_key IN NUMBER, pcode IN VARCHAR2) RETURN NUMBER;
|
||||
PROCEDURE notifybackoffice (prsvkey IN NUMBER, pcode IN VARCHAR2, ptype IN VARCHAR2 DEFAULT NULL, pkey IN NUMBER DEFAULT NULL);
|
||||
PROCEDURE remove(p_reservering_key IN NUMBER);
|
||||
END res;
|
||||
/
|
||||
|
||||
@@ -2276,6 +2277,36 @@ AS
|
||||
END;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_reservering_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_reservering IS
|
||||
SELECT res_rsv_ruimte_key
|
||||
FROM res_rsv_ruimte
|
||||
WHERE res_reservering_key = p_reservering_key;
|
||||
BEGIN
|
||||
FOR ref_rsv_ruimte IN c_reservering
|
||||
LOOP
|
||||
fac.remove_tracking('reservering', ref_rsv_ruimte.res_rsv_ruimte_key);
|
||||
fac.remove_tracking('xreservering', ref_rsv_ruimte.res_rsv_ruimte_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM res_rsv_ruimte
|
||||
WHERE res_reservering_key = p_reservering_key;
|
||||
-- Van de volgende tabellen worden de records die naar deze res_rsv_ruimte_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- res_kenmerkwaarde
|
||||
-- res_rsv_artikel
|
||||
-- res_rsv_deel
|
||||
-- In de volgende tabel wordt res_rsv_ruimte_key leeg gemaakt bij het verwijderen van res_rsv_ruimte:
|
||||
-- bez_afspraak
|
||||
-- mld_melding
|
||||
|
||||
DELETE FROM res_reservering
|
||||
WHERE res_reservering_key = p_reservering_key;
|
||||
|
||||
-- Geen tracking op res_reservering.
|
||||
END;
|
||||
|
||||
END res;
|
||||
/
|
||||
|
||||
|
||||
@@ -510,7 +510,7 @@ CREATE_TABLE(res_rsv_ruimte, 0)
|
||||
, res_rsv_ruimte_van
|
||||
DATE
|
||||
NOT_NULL(res_rsv_ruimte_van, res_c_res_rsv_ruimte_van)
|
||||
, res_rsv_ruimte_van_actual
|
||||
, res_rsv_ruimte_van_actual
|
||||
DATE
|
||||
, res_rsv_ruimte_tot
|
||||
DATE
|
||||
@@ -585,7 +585,7 @@ CREATE_TABLE(res_rsv_ruimte, 0)
|
||||
|
||||
ALTER TABLE mld_melding ADD res_rsv_ruimte_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key);
|
||||
CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE SET NULL;
|
||||
|
||||
CREATE_TABLE(res_rsv_deel, 0)
|
||||
( res_rsv_deel_key
|
||||
@@ -607,7 +607,7 @@ CREATE_TABLE(res_rsv_deel, 0)
|
||||
DEFAULT 2
|
||||
CONSTRAINT res_c_res_status_bo2 CHECK(res_status_bo_key IN (2,5,6))
|
||||
, res_rsv_ruimte_key NUMBER(10)
|
||||
CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key)
|
||||
CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE
|
||||
, res_rsv_deel_van
|
||||
DATE
|
||||
, res_rsv_deel_tot
|
||||
@@ -666,7 +666,7 @@ CREATE_TABLE(res_rsv_artikel, 0)
|
||||
DEFAULT 2
|
||||
CONSTRAINT res_c_res_status_bo3 CHECK(res_status_bo_key IN (2,5,6))
|
||||
, res_rsv_ruimte_key NUMBER(10)
|
||||
CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key)
|
||||
CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE
|
||||
NOT_NULL(res_rsv_ruimte_key, res_c_res_artikel_ruimte)
|
||||
, res_rsv_artikel_prijs
|
||||
NUMBER(9,2)
|
||||
|
||||
@@ -183,6 +183,40 @@ UPDATE fac_usrgraph
|
||||
SET fac_usrgraph_options = REPLACE (fac_usrgraph_options, ' "renderer": "$.jqplot.BarRenderer",' || CHR(10), '')
|
||||
WHERE fac_usrgraph_omschrijving = 'Category';
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#65182
|
||||
ALTER TABLE fin_kenmerkfactuur DROP CONSTRAINT fin_r_fin_factuur_key;
|
||||
ALTER TABLE fin_factuurregel DROP CONSTRAINT fin_r_fin_factuurregel1;
|
||||
ALTER TABLE fin_kenmerkfactregel DROP CONSTRAINT fin_r_fin_factuurregel_key;
|
||||
ALTER TABLE bes_bestelling DROP CONSTRAINT bes_r_mld_melding1;
|
||||
ALTER TABLE cnt_contract_object DROP CONSTRAINT cnt_r_cnt_contract_key_object;
|
||||
ALTER TABLE cnt_contract_plaats DROP CONSTRAINT cnt_r_cnt_contract_key_plaats;
|
||||
ALTER TABLE cnt_contract_dienst DROP CONSTRAINT cnt_r_cnt_contract_dienst;
|
||||
ALTER TABLE cnt_factuurschema DROP CONSTRAINT cnt_r_cnt_factuurschema1;
|
||||
ALTER TABLE res_rsv_deel DROP CONSTRAINT res_c_res_rsv_ruimte_key;
|
||||
ALTER TABLE res_rsv_artikel DROP CONSTRAINT res_c_res_rsv_ruimte_key2;
|
||||
ALTER TABLE mld_melding DROP CONSTRAINT mld_r_res_rsv_ruimte_key;
|
||||
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_cnt_contract_key;
|
||||
ALTER TABLE mld_opdr_materiaal DROP CONSTRAINT mld_r_mld_opdr_key3;
|
||||
ALTER TABLE mld_opdr_uitvoeren DROP CONSTRAINT mld_r_mld_opdr_key2;
|
||||
ALTER TABLE mld_opdr_uren DROP CONSTRAINT mld_r_mld_opdr_key1;
|
||||
|
||||
ALTER TABLE fin_kenmerkfactuur MODIFY fin_factuur_key CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE;
|
||||
ALTER TABLE fin_factuurregel MODIFY fin_factuur_key CONSTRAINT fin_r_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE;
|
||||
ALTER TABLE fin_kenmerkfactregel MODIFY fin_factuurregel_key CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE;
|
||||
ALTER TABLE bes_bestelling MODIFY mld_melding_key CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL;
|
||||
ALTER TABLE cnt_contract_object MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
|
||||
ALTER TABLE cnt_contract_plaats MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
|
||||
ALTER TABLE cnt_contract_dienst MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
|
||||
ALTER TABLE cnt_factuurschema MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
|
||||
ALTER TABLE res_rsv_deel MODIFY res_rsv_ruimte_key CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE;
|
||||
ALTER TABLE res_rsv_artikel MODIFY res_rsv_ruimte_key CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE;
|
||||
ALTER TABLE mld_melding MODIFY res_rsv_ruimte_key CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE SET NULL;
|
||||
ALTER TABLE mld_melding_object MODIFY mld_melding_key CONSTRAINT mld_r_mld_melding_key5 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE;
|
||||
ALTER TABLE mld_opdr MODIFY cnt_contract_key CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL;
|
||||
ALTER TABLE mld_opdr_materiaal MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
|
||||
ALTER TABLE mld_opdr_uitvoeren MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
|
||||
ALTER TABLE mld_opdr_uren MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#*****
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user