NOUR#84364 Periodieke taken geeft Aiai

svn path=/Customer/; revision=66181
This commit is contained in:
Suzan Wiegerinck
2024-09-11 14:32:31 +00:00
parent d4fe3787cc
commit 9aede26cf6

90
onces/NOUR/NOUR#84364.sql Normal file
View File

@@ -0,0 +1,90 @@
/* Formatted on 11-9-2024 15:52:09 (QP5 v5.336) */
--
-- $Id$
--
-- NOUR#84364 Periodieke taken geeft Aiai
-- Opschonen wallplates en outlets
--
DEFINE thisfile = 'NOUR#84364.SQL'
DEFINE dbuser = '^NOUR'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile ('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust ('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- opruimen wallplates en outlets
-- Alle kenmerken bij deze objecten verwijderen
DELETE ins_kenmerkdeel kd
WHERE kd.ins_kenmerkdeel_key IN
(SELECT kd.ins_kenmerkdeel_key
FROM ins_kenmerkdeel kd, ins_deel d, ins_srtdeel sd
WHERE kd.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtdeel_key IN (645, 646));
-- Tracking verwijderen van deze objecten
DELETE fac_tracking tr
WHERE tr.fac_tracking_key IN
(SELECT t.fac_tracking_key
FROM fac_tracking t, ins_deel d
WHERE t.fac_tracking_refkey = d.ins_deel_key AND d.ins_srtdeel_key IN (645, 646));
-- Meldingen met een relatie naar het object
DELETE mld_melding_object m
WHERE m.mld_melding_object_key IN
(SELECT mo.mld_melding_object_key
FROM mld_melding_object mo, ins_deel d
WHERE mo.ins_deel_key = d.ins_deel_key AND d.ins_srtdeel_key IN (645, 646));
-- Het object is een child van een ander object, deze verwijderen we eerst
DELETE ins_deel dc
WHERE dc.ins_srtdeel_key IN (645, 646)
AND dc.ins_deel_parent_key IN (SELECT dp.ins_deel_key
FROM ins_deel dp
WHERE dp.ins_srtdeel_key IN (645, 646));
-- Het object is een parent van een ander object, deze relatie wordt verwijderd
UPDATE ins_deel dc
SET dc.ins_deel_parent_key = NULL
WHERE dc.ins_deel_parent_key IN (SELECT dp.ins_deel_key
FROM ins_deel dp
WHERE dp.ins_srtdeel_key IN (645, 646));
-- geen uitgifte
-- geen ins deel koppelingen voor deze objectsoorten
-- geen periodieke taken op deze objecten
-- geen notities bij deze objecten
-- Objecten zelf verwijderen
DELETE ins_deel d
WHERE d.ins_srtdeel_key IN (645, 646);
------ payload end ------
SET DEFINE OFF
BEGIN
adm.systrackscriptId ('$Id$', 1);
END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile