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

76 lines
2.1 KiB
SQL

--
-- $Id$
--
-- ARAI#75066 deel 5: Eenheden bij de objectsoort bijwerken conform brondata en beschrijving toevoegen aan de objecten.
--
DEFINE thisfile = 'ARAI#75066-5.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 ------
DECLARE
CURSOR c1 IS
SELECT DISTINCT
i.ins_srtdeel_key,
i.ins_srtdeel_omschrijving,
MAX (c.fac_imp_csv_col12) eenheid
FROM ins_srtdeel i, fac_imp_csv c
WHERE i.ins_srtdeel_code = c.fac_imp_csv_col08
AND c.fac_imp_csv_col12 IS NOT NULL
GROUP BY i.ins_srtdeel_key, i.ins_srtdeel_omschrijving;
CURSOR c2 IS
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
c.fac_imp_csv_col10 beschrijving
FROM ins_deel i, fac_imp_csv c
WHERE fac_imp_csv_col13 || fac_imp_csv_col01 = i.ins_deel_omschrijving
GROUP BY i.ins_deel_key, i.ins_deel_omschrijving, c.fac_imp_csv_col10;
BEGIN
FOR rec IN c1
LOOP
BEGIN
UPDATE ins_srtdeel
SET ins_srtdeel_eenheid = rec.eenheid
WHERE ins_srtdeel_key = rec.ins_srtdeel_key;
END;
END LOOP;
-- Beschrijving nog even toevoegen aan de objecten
FOR rec IN c2
LOOP
BEGIN
UPDATE ins_deel
SET ins_deel_opmerking = rec.beschrijving
WHERE ins_deel_key = rec.ins_deel_key;
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