-- -- $Id$ -- -- Korte beschrijving wat het script doet -- Dit script voert alsnog de freeze op de catering uit. -- DEFINE thisfile = 'PCHW#70895.SQL' DEFINE dbuser = '^PCHW' 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 ------ -- Eerst even tracking toevoegen aan de rsv_ruimte INSERT INTO fac_tracking (fac_srtnotificatie_key, fac_tracking_refkey, fac_tracking_oms) SELECT DISTINCT 83, rra.res_rsv_ruimte_key, 'Catering indexering toegepast' FROM res_rsv_artikel rra, res_artikel ra WHERE res_rsv_artikel_afgemeld > TO_DATE ('20220101', 'yyyymmdd') AND rra.res_artikel_key = ra.res_artikel_key AND res_rsv_artikel_levering > TO_DATE ('20220101', 'yyyymmdd') AND res_artikel_groep = 'Banqueting'; -- En daarna de catering aangepast. UPDATE res_rsv_artikel rra SET res_rsv_artikel_prijs = (SELECT res_rsv_artikel_aantal * res_artikel_prijs FROM res_artikel ra WHERE rra.res_artikel_key = ra.res_artikel_key) WHERE res_rsv_artikel_afgemeld > TO_DATE ('20220101', 'yyyymmdd') AND res_rsv_artikel_levering > TO_DATE ('20220101', 'yyyymmdd') AND EXISTS (SELECT 1 FROM res_artikel ra WHERE ra.res_artikel_key = rra.res_artikel_key AND res_artikel_groep = 'Banqueting'); ------ 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