-- -- $Id$ -- -- Script om melding bij rondleidingen af te melden als alle opdracht ook afgewezen of afgemeld zijn. -- DEFINE thisfile = 'KMMO#77565.sql' DEFINE dbuser = '^KMMO' 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 c IS SELECT mld_opdr_key, mld_melding_key, mld_opdr_bedrijfopdr_volgnr, mld_opdr_einddatum FROM mld_opdr WHERE mld_typeopdr_key = 241 AND mld_opdr_plandatum IS NULL; -- rondleidingen BEGIN FOR rec IN c LOOP UPDATE mld_opdr SET mld_opdr_plandatum = rec.mld_opdr_einddatum WHERE mld_opdr_key = rec.mld_opdr_key; FAC.trackaction ( '#ORDPLD', rec.mld_opdr_key, 3, NULL, 'De geplande aanvang van opdracht Ron' || rec.mld_melding_key || '/' || rec.mld_opdr_bedrijfopdr_volgnr || ' is gewijzigd: (leeg) --> ' || TO_CHAR (rec.mld_opdr_einddatum, 'dd-mm-yyyy hh24:mi')); 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