From 9aede26cf6bdd4fd79def7c5a6c740a3325acc28 Mon Sep 17 00:00:00 2001 From: Suzan Wiegerinck Date: Wed, 11 Sep 2024 14:32:31 +0000 Subject: [PATCH] NOUR#84364 Periodieke taken geeft Aiai svn path=/Customer/; revision=66181 --- onces/NOUR/NOUR#84364.sql | 90 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 onces/NOUR/NOUR#84364.sql diff --git a/onces/NOUR/NOUR#84364.sql b/onces/NOUR/NOUR#84364.sql new file mode 100644 index 000000000..0da5be46e --- /dev/null +++ b/onces/NOUR/NOUR#84364.sql @@ -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 \ No newline at end of file