diff --git a/onces/COMMON/FCLT#66984.sql b/onces/COMMON/FCLT#66984.sql new file mode 100644 index 000000000..ab05face7 --- /dev/null +++ b/onces/COMMON/FCLT#66984.sql @@ -0,0 +1,58 @@ +-- +-- $Id$ +-- +-- Met DB38 is er in enkele databases iets misgegaan waardoor WEB_FINUSE niet hernoemd is naar WEB_EXT +-- In dit script wordt dat hersteld. +-- Voor dbuser invullen: - indien script voor 1 klant is: 'AADS' (de klantcode, zoals vermeld in fac_version_cust) +-- - script is voor meerdere klanten: 'AAXX' (de groepcode, zoals vermeld in fac_version_group) +-- - script is voor meerdere klanten met naam volgens een bepaald patroon: '^AA|^ASMS|^GULU|^NMMS|^RABO|^ZKHM' +-- +DEFINE thisfile = 'FCLT#66984.SQL' +DEFINE dbuser = '^BLOS|^MARX|^UWVA' + +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 ------ + +BEGIN + -- Als er zowel een web_extfin als web_finuse bestaat + -- verwijder dan de web_extfin. + DELETE FROM fac_functie + WHERE fac_functie_code = 'WEB_EXTFIN' + AND EXISTS (SELECT 1 + FROM fac_functie + WHERE fac_functie_code = 'WEB_FINUSE' + ); + -- + -- Nu hebben we alleen een web_extfin (dan is er niets aan de hand) OF web_finuse. + -- De web_finuse gaan we updaten naar web_extfin. + UPDATE fac_functie + SET fac_functie_code = 'WEB_EXTFIN' + , fac_functie_omschrijving = 'lcl_WEB_EXTFIN' + , fac_functie_info = 'lcl_WEBEXTFIN_info' + WHERE fac_functie_code = 'WEB_FINUSE'; +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