Files
Customer/onces/ARAI/ARAI#75066-3.sql
2023-05-11 14:24:43 +00:00

92 lines
3.1 KiB
SQL

--
-- $Id$
--
-- ARAI#75066 deel 3: Kenmerken aanmaken
--
DEFINE thisfile = 'ARAI#75066-4.SQL'
DEFINE dbuser = 'ARAI'
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 ------
-- Kenmerk van soort 106 (type) bestaat al voor sommige disciplines, dus die nemen we even apart zodat de rest alsnog overal wordt aangemaakt.
DECLARE
CURSOR c1 IS
SELECT DISTINCT d.ins_discipline_key, d.ins_discipline_omschrijving
FROM ins_discipline d
WHERE ins_discipline_omschrijving LIKE '%-%'
AND ins_discipline_verwijder IS NULL
AND NOT EXISTS
(SELECT 'x'
FROM ins_kenmerk
WHERE ins_srtinstallatie_key = d.ins_discipline_key
AND ins_kenmerk_niveau = 'D'
AND ins_srtkenmerk_key IN (106));
CURSOR c2 IS
SELECT DISTINCT d.ins_discipline_key, d.ins_discipline_omschrijving
FROM ins_discipline d
WHERE ins_discipline_omschrijving LIKE '%-%'
AND ins_discipline_verwijder IS NULL
AND NOT EXISTS
(SELECT 'x'
FROM ins_kenmerk
WHERE ins_srtinstallatie_key = d.ins_discipline_key
AND ins_kenmerk_niveau = 'D'
AND ins_srtkenmerk_key IN (821,
822,
823));
BEGIN
FOR rec IN c1
LOOP
BEGIN
INSERT INTO ins_kenmerk (ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_volgnummer, ins_kenmerk_bewerkniveau, ins_kenmerk_groep, ins_kenmerk_wissen, ins_kenmerk_inlijst)
VALUES (106, rec.ins_discipline_key, 'D', 300, 'D', 0, 0, 0);
END;
END LOOP;
FOR rec IN c2
LOOP
BEGIN
INSERT INTO ins_kenmerk (ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_volgnummer, ins_kenmerk_bewerkniveau, ins_kenmerk_groep, ins_kenmerk_wissen, ins_kenmerk_inlijst)
VALUES (821, rec.ins_discipline_key, 'D', 310, 'D', 0, 0, 0);
INSERT INTO ins_kenmerk (ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_volgnummer, ins_kenmerk_bewerkniveau, ins_kenmerk_groep, ins_kenmerk_wissen, ins_kenmerk_inlijst)
VALUES (822, rec.ins_discipline_key, 'D', 320, 'D', 0, 0, 0);
INSERT INTO ins_kenmerk (ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_volgnummer, ins_kenmerk_bewerkniveau, ins_kenmerk_groep, ins_kenmerk_wissen, ins_kenmerk_inlijst)
VALUES (823, rec.ins_discipline_key, 'D', 330, 'D', 0, 0, 0);
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