Files
Customer/onces/PNBR/PNBR#67489.sql
Suzan Wiegerinck 50a5a99537 PNBR#67489 Koppelen Switches
svn path=/Customer/; revision=52490
2021-07-22 18:53:33 +00:00

90 lines
2.5 KiB
SQL

/* Formatted on 22-7-2021 15:27:22 (QP5 v5.336) */
--
-- $Id$
--
-- Switches aan elkaar koppelen
DEFINE thisfile = 'PNBR#67489.SQL'
DEFINE dbuser = '^PNBR'
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_obj IS
SELECT deel_naar.ins_deel_key key_naar, deel_van.ins_deel_key key_van
FROM (SELECT d.ins_deel_key, d.ins_deel_upper, d.ins_deel_opmerking
FROM ins_deel d
WHERE d.ins_srtdeel_key = 81
AND d.ins_deel_verwijder IS NULL) deel_naar,
(SELECT d.ins_deel_key, d.ins_deel_upper, d.ins_deel_opmerking
FROM ins_deel d
WHERE d.ins_srtdeel_key in (3501, 3481)
AND d.ins_deel_verwijder IS NULL) deel_van
WHERE UPPER (deel_naar.ins_deel_opmerking) =
deel_van.ins_deel_upper
AND NOT EXISTS
(SELECT *
FROM ins_deelkoppeling k
WHERE k.ins_deelkoppeling_van_key =
deel_van.ins_deel_key
AND k.ins_deelkoppeling_naar_key =
deel_naar.ins_deel_key);
BEGIN
FOR rec IN c_obj
LOOP
BEGIN
INSERT INTO ins_deelkoppeling (ins_deelkoppeling_van_key,
ins_deelkoppeling_naar_key)
VALUES (rec.key_van, rec.key_naar);
UPDATE ins_deel
SET ins_deel_actief = 0
WHERE ins_deel_key = rec.key_naar;
fac.trackaction (
'INSUPD',
rec.key_van,
4,
NULL,
'PNBR#67489 Koppelen Switches: gekoppeld aan '
|| rec.key_naar);
COMMIT;
END;
END LOOP;
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