-- -- $Id$ -- -- Customer specific once-script FMHN#79131.sql. DEFINE thisfile = 'FMHN#79131.sql' DEFINE dbuser = '^FMHN' 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 ------ -- FMHN#79131: Bezoekersacties van bezoek vanaf 7 augustus op TM147 omzetten. -- Vanwege verhoogd beveiligingsniveau is 'Zelf doorlopen' dan niet meer toegestaan. -- De bezoekacties moeten omgezet worden naar 'Bezoeker moet opgehaald worden (bez_actie_key 101). -- Dit betreft meer dan 4000 afspraken (in de productieomgeving) en het is niet met een multi-edit te doen. DECLARE CURSOR c IS SELECT bez_afspraak_key, TRUNC (bez_afspraak_datum), bez_actie_key FROM bez_afspraak WHERE alg_locatie_key = 3 --Turfmarkt 147 AND bez_actie_key IN (1, 2, 42, 43, 44) --actie 'Zelf doorlopen' & 'Telefonisch contact opnemen' & 'Bezoeker moet opgehaald worden' (in standaard) AND TRUNC (bez_afspraak_datum) >= TRUNC (TO_DATE ('07-08-2023', 'dd-mm-yyyy')); BEGIN FOR rec IN c LOOP BEGIN UPDATE bez_afspraak SET bez_actie_key = 101 WHERE bez_afspraak_key = rec.bez_afspraak_key; fac.trackaction ( 'BEZUPD', rec.bez_afspraak_key, 3, --Facilitor NULL, 'Afspraak ' || rec.bez_afspraak_key || ' is gewijzigd' || CHR (10) || 'Actie: Zelf doorlopen --> Bezoeker moet opgehaald worden'); 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