-- -- $Id$ -- -- Customer specific once-script BLCC#81064.SQL. DEFINE thisfile = 'BLCC#81064.sql' DEFINE dbuser = '^BLCC' 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 ------ -- BLCC#81064 -- Graag ook nog de HKLOT FES tarieven x 1.044 (4,4%). SET SERVEROUTPUT ON size 1000000; DECLARE CURSOR c IS SELECT DISTINCT ok.alg_onrgoed_key FROM alg_onrgoedkenmerk ok WHERE ok.alg_onrgoedkenmerk_verwijder IS NULL AND ok.alg_onrgoed_niveau = 'G' AND ok.alg_kenmerk_key IN (1220, 1221, 1222, 1223, 1224, 1245) -- FES Subsidie L/H/K/O/T/C AND EXISTS (SELECT 1 FROM alg_v_aanweziggebouw WHERE alg_gebouw_key = ok.alg_onrgoed_key) ORDER BY ok.alg_onrgoed_key; v_count NUMBER := 0; BEGIN FOR rec IN c LOOP BEGIN UPDATE alg_onrgoedkenmerk SET alg_onrgoedkenmerk_waarde = ROUND (1.044 * alg_onrgoedkenmerk_waarde, 2) WHERE alg_onrgoedkenmerk_verwijder IS NULL AND alg_onrgoed_niveau = 'G' AND alg_kenmerk_key IN (1220, 1221, 1222, 1223, 1224, 1245) -- FES Subsidie L/H/K/O/T/C AND alg_onrgoed_key = rec.alg_onrgoed_key; fac.trackaction ('ALGGUP', rec.alg_onrgoed_key, NULL, NULL, 'FES-tarieven geïndexeerd (4,4%)'); v_count := v_count + 1; END; END LOOP; DBMS_OUTPUT.PUT_LINE('S: ' || TO_CHAR (v_count) || ' FES-tarieven gewijzigd'); 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