-- -- $Id$ -- -- Script containing customer specific db-configuration for moving from PLAT to CND DEFINE thisfile = 'PLAT2CND.SQL' DEFINE dbuser = '' SET ECHO ON SET DEFINE ON COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT; WHENEVER SQLERROR EXIT; SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL; WHENEVER SQLERROR CONTINUE; SPOOL &fcltlogfile SET DEFINE OFF ------ payload begin ------ UPDATE mld_stdmelding SET mld_stdmelding_code = SUBSTR (mld_stdmelding_upper, 1, INSTR (mld_stdmelding_upper, ' ') - 1) WHERE mld_stdmelding_verwijder IS NULL; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ERNST' WHERE mld_srtkenmerk_key = 1; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='OMVANG' WHERE mld_srtkenmerk_key = 2; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='INTENSITEIT' WHERE mld_srtkenmerk_key = 3; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='PRIORITEITSCORE' WHERE mld_srtkenmerk_key = 4; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT1' WHERE mld_srtkenmerk_key = 5; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT2' WHERE mld_srtkenmerk_key = 6; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT3' WHERE mld_srtkenmerk_key = 7; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT4' WHERE mld_srtkenmerk_key = 8; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT5' WHERE mld_srtkenmerk_key = 9; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT6' WHERE mld_srtkenmerk_key = 10; UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='FOTO' WHERE mld_srtkenmerk_key = 11; UPDATE mld_srtkenmerk SET mld_srtkenmerk_omschrijving ='Prioriteitscore' WHERE mld_srtkenmerk_key = 4; INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_code) SELECT 'Conditie', 'l', 'CONDITIE' FROM DUAL; INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte, mld_srtkenmerk_code) SELECT 'Conditiescore', 'N', 1, 'CONDITIESCORE' FROM DUAL; INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_code) SELECT 'Prioriteit', 'l', 'PRIORITEIT' FROM DUAL; INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, fac_kenmerkdomein_key, mld_srtkenmerk_code) SELECT 'Aspect7', 'R', fac_kenmerkdomein_key, 'ASPECT7' FROM fac_kenmerkdomein WHERE fac_kenmerkdomein_omschrijving = 'Aspectenmatrix'; INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte, mld_srtkenmerk_dec, mld_srtkenmerk_code) SELECT 'Kosten', 'N', 11,2, 'KOSTEN' FROM DUAL; INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'CONDITIE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, -1, NULL FROM DUAL; INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'CONDITIESCORE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, -1, NULL FROM DUAL; INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'PRIORITEIT'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, -1, NULL FROM DUAL; INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT7'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 0, NULL, -1, NULL FROM DUAL; INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'KOSTEN'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, -1, NULL FROM DUAL; -- Loopt vooralsnog vast na 2+ uur, beter uitvoeren per set ins_deel_keys en met een commit ertussen. -- CREATE OR REPLACE PROCEDURE plat_export_berek_cnd ( -- p_applname IN VARCHAR2, -- p_applrun IN VARCHAR2, -- p_filedir IN VARCHAR2, -- p_filename IN VARCHAR2 -- ) -- AS -- CURSOR c1 -- IS -- SELECT DISTINCT ins_deel_key -- FROM mld_melding m, mld_melding_object mb -- WHERE m.mld_melding_status IN (4, 5) -- AND m.mld_melding_key = mb.mld_melding_key -- AND mb.ins_deel_key BETWEEN 1000 AND 5000 -- ORDER BY ins_deel_key; -- -- BEGIN -- FOR REC IN c1 -- LOOP -- BEGIN -- cnd.update_mjb_scores (rec.ins_deel_key); -- END; -- COMMIT; -- END LOOP; -- END; -- / ------ payload end ------ SET DEFINE OFF BEGIN adm.systrackscriptId ('$Id$', 0); END; / COMMIT; SET ECHO OFF SPOOL OFF SET DEFINE ON PROMPT Logfile of this upgrade is: &fcltlogfile