From 1d47d2a8d37b7eeb5b8ec39cff623c9b87dfc398 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Tue, 14 Mar 2023 12:52:44 +0000 Subject: [PATCH] LPNL#77267 -- AiAi op cnt.getnieuwsteversiekey svn path=/Customer/; revision=59578 --- onces/LPNL/LPNL#77267.sql | 63 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 onces/LPNL/LPNL#77267.sql diff --git a/onces/LPNL/LPNL#77267.sql b/onces/LPNL/LPNL#77267.sql new file mode 100644 index 000000000..71be9426f --- /dev/null +++ b/onces/LPNL/LPNL#77267.sql @@ -0,0 +1,63 @@ +-- +-- $Id$ +-- +-- Korte beschrijving wat het script doet +-- Verwijder onterecht aangemaakte contracten. +-- +DEFINE thisfile = 'LPNL#77267.SQL' +DEFINE dbuser = '^LPNL' + +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 ------ + +DECLARE + CURSOR c IS + SELECT MAX (cnt_contract_key) cnt_contract_key + FROM cnt_contract + WHERE cnt_contract_versie = '1' + GROUP BY cnt_contract_nummer_intern + HAVING COUNT (*) > 1; +BEGIN + FOR rec IN c + LOOP + DELETE cnt_kenmerkcontract + WHERE cnt_contract_key = rec.cnt_contract_key; + + DELETE cnt_factuurschema + WHERE cnt_contract_key = rec.cnt_contract_key; + + DELETE cnt_contract_plaats + WHERE cnt_contract_key = rec.cnt_contract_key; + + DELETE cnt_contract + WHERE cnt_contract_key = rec.cnt_contract_key; + + DBMS_OUTPUT.put_line('Contract verwijderd: ' || rec.cnt_contract_key ); + END LOOP; + COMMIT; +END; +/ + +------ 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