AKZO#68423 Codering sleutels niet goed herkenbaar voor beveiligers SSH

svn path=/Customer/; revision=52793
This commit is contained in:
Suzan Wiegerinck
2021-08-26 07:20:37 +00:00
parent 76a17b5ffd
commit bd2eb8fa89

186
onces/AKZO/AKZO#68423.sql Normal file
View File

@@ -0,0 +1,186 @@
--
-- $Id$
--
-- AKZO#68423 Codering sleutels niet goed herkenbaar voor beveiligers SSH
-- Script om het merknummer dat bij een sleutel in het kenmerkveld is opgenomen
-- op te nemen in het nummer van de sleutels (ins deel) en de sleutelsets (ins soort deel)
--
DEFINE thisfile = 'AKZO#68423.SQL'
DEFINE dbuser = '^AKZO'
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 ------
-- Object omschrijving aanvullen met merk
UPDATE INS_DEEL id
SET id.ins_deel_omschrijving =
(SELECT merk.ins_kenmerkdeel_waarde
|| '/'
|| d.ins_deel_omschrijving
FROM ins_deel d,
ins_srtdeel sd,
alg_v_ruimte_gegevens_all r,
(SELECT kd.ins_deel_key, kd.ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND sk.ins_srtkenmerk_key = 62) merk
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND merk.ins_deel_key = d.ins_deel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key))
WHERE id.ins_deel_key IN
(SELECT d.ins_deel_key
FROM ins_deel d, ins_srtdeel sd, alg_v_ruimte_gegevens_all r
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key));
-- objectomschrijving in hoofdletters aanvullen met merk
UPDATE INS_DEEL id
SET id.ins_deel_upper =
(SELECT UPPER (merk.ins_kenmerkdeel_waarde)
|| '/'
|| d.ins_deel_upper
FROM ins_deel d,
ins_srtdeel sd,
alg_v_ruimte_gegevens_all r,
(SELECT kd.ins_deel_key, kd.ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND sk.ins_srtkenmerk_key = 62) merk
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND merk.ins_deel_key = d.ins_deel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key))
WHERE id.ins_deel_key IN
(SELECT d.ins_deel_key
FROM ins_deel d, ins_srtdeel sd, alg_v_ruimte_gegevens_all r
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key));
--- soortdeel omschrijving aanvullen met merk
UPDATE INS_SRTDEEL srt
SET srt.ins_srtdeel_omschrijving =
(SELECT merk.ins_kenmerkdeel_waarde
|| '/'
|| sd.ins_srtdeel_omschrijving
FROM ins_deel d,
ins_srtdeel sd,
alg_v_ruimte_gegevens_all r,
(SELECT kd.ins_deel_key, kd.ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND sk.ins_srtkenmerk_key = 62) merk
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND merk.ins_deel_key = d.ins_deel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key))
WHERE srt.ins_srtdeel_key IN
(SELECT DISTINCT sd.ins_srtdeel_key
FROM ins_deel d, ins_srtdeel sd, alg_v_ruimte_gegevens_all r
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key));
--- soortdeel hoofdletters omschrijving aanvullen met merk
UPDATE INS_SRTDEEL srt
SET srt.ins_srtdeel_upper =
(SELECT UPPER (merk.ins_kenmerkdeel_waarde)
|| '/'
|| sd.ins_srtdeel_upper
FROM ins_deel d,
ins_srtdeel sd,
alg_v_ruimte_gegevens_all r,
(SELECT kd.ins_deel_key, kd.ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND sk.ins_srtkenmerk_key = 62) merk
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND merk.ins_deel_key = d.ins_deel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key))
WHERE srt.ins_srtdeel_key IN
(SELECT DISTINCT sd.ins_srtdeel_key
FROM ins_deel d, ins_srtdeel sd, alg_v_ruimte_gegevens_all r
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND d.ins_deel_verwijder IS NULL
AND sd.ins_srtgroep_key = 62
AND r.alg_locatie_key = 1
AND r.alg_ruimte_key =
COALESCE (d.ins_alg_ruimte_key_org,
d.ins_alg_ruimte_key));
COMMIT;
------ 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