Files
Customer/onces/PNBR/PNBR#67487_1.sql
Suzan Wiegerinck 0ce43aeb17 PNBR#67487 Koppelen servers
svn path=/Customer/; revision=52484
2021-07-22 13:47:54 +00:00

88 lines
2.4 KiB
SQL

/* Formatted on 22-7-2021 15:47:01 (QP5 v5.336) */
--
-- $Id$
--
-- Servers aan elkaar koppelen
DEFINE thisfile = 'PNBR#67487_1.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
FROM ins_deel d
WHERE d.ins_srtdeel_key IN (1042, 941, 1061)
AND d.ins_deel_verwijder IS NULL) deel_naar,
(SELECT d.ins_deel_key, d.ins_deel_upper
FROM ins_deel d
WHERE d.ins_srtdeel_key IN (3324, 3325)
AND d.ins_deel_verwijder IS NULL) deel_van
WHERE deel_naar.ins_deel_upper = 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#67487 Koppelen servers: 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