CSUN#90600 Het controleren op voorkomsten in prs_v_werkplek_gegevens is waarschijnlijk onnodig. Bovendien is de performance hiervan heel slecht. Daarom dat er nu uitgehaald.

svn path=/Customer/; revision=70545
This commit is contained in:
Sander Schepers
2025-10-06 15:02:46 +00:00
parent f2d2289a6c
commit 01ebd05403

View File

@@ -33,17 +33,17 @@ BEGIN
/* 1) RUIMTES eerst */
DELETE FROM alg_ruimte r
WHERE TRUNC(r.alg_ruimte_aanmaak) = TRUNC(r.alg_ruimte_verwijder) - 1
AND r.alg_ruimte_key NOT IN (
SELECT alg_ruimte_key
FROM prs_v_perslidwerkplek_gegevens)
-- AND r.alg_ruimte_key NOT IN (
-- SELECT alg_ruimte_key
-- FROM prs_v_perslidwerkplek_gegevens)
AND r.alg_ruimte_aanmaak >= v_min_date;
/* 2) VERDIEPINGEN daarna (alleen als er geen ruimtes meer onder hangen) */
DELETE FROM alg_verdieping v
WHERE TRUNC(v.alg_verdieping_aanmaak) = TRUNC(v.alg_verdieping_verwijder) - 1
AND v.alg_verdieping_key NOT IN (
SELECT alg_verdieping_key
FROM prs_v_perslidwerkplek_gegevens)
-- AND v.alg_verdieping_key NOT IN (
-- SELECT alg_verdieping_key
-- FROM prs_v_perslidwerkplek_gegevens)
AND v.alg_verdieping_aanmaak >= v_min_date
AND NOT EXISTS (
SELECT 1
@@ -53,9 +53,9 @@ BEGIN
/* 3) GEBOUWEN tot slot (alleen als er geen verdiepingen meer onder hangen) */
DELETE FROM alg_gebouw g
WHERE TRUNC(g.alg_gebouw_aanmaak) = TRUNC(g.alg_gebouw_verwijder) - 1
AND g.alg_gebouw_key NOT IN (
SELECT alg_gebouw_key
FROM prs_v_perslidwerkplek_gegevens)
-- AND g.alg_gebouw_key NOT IN (
-- SELECT alg_gebouw_key
-- FROM prs_v_perslidwerkplek_gegevens)
AND g.alg_gebouw_aanmaak >= v_min_date
AND NOT EXISTS (
SELECT 1