Files
Customer/onces/NOUR/NOUR#60132.SQL
Suzan Wiegerinck f8cf690cac NOUR#60132: Afdelingen lijken te bestaan maar zijn niet terug te vinden
svn path=/Customer/; revision=46300
2020-03-20 12:31:13 +00:00

68 lines
2.2 KiB
SQL

--
-- $Id$
--
-- NOUR#60132: Afdelingen lijken te bestaan maar zijn niet terug te vinden
-- Script zet een einddatum bij alle afdelingen waarbij de parent al een verwijderdatum heeft
--
DEFINE thisfile = 'NOUR#60132.SQL'
DEFINE dbuser = '^NOUR'
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 ------
UPDATE prs_ruimteafdeling ra
SET ra.prs_ruimteafdeling_verwijder = sysdate
WHERE ra.prs_ruimteafdeling_verwijder is null
AND ra.prs_afdeling_key IN
(SELECT a.prs_afdeling_key
FROM prs_afdeling a, prs_afdeling pa
WHERE a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_parentkey = pa.prs_afdeling_key
AND pa.prs_afdeling_verwijder IS NOT NULL);
commit;
UPDATE prs_perslid p
SET p.PRS_AFDELING_KEY = (SELECT prs_afdeling_key
FROM prs_afdeling a
WHERE a.prs_afdeling_upper LIKE '%DUMMY%')
WHERE p.prs_perslid_verwijder IS NULL
AND p.prs_afdeling_key IN
(SELECT a.prs_afdeling_key
FROM prs_afdeling a, prs_afdeling pa
WHERE a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_parentkey = pa.prs_afdeling_key
AND pa.prs_afdeling_verwijder IS NOT NULL);
UPDATE prs_afdeling
SET prs_afdeling_verwijder = SYSDATE
WHERE prs_afdeling_key IN
(SELECT a.prs_afdeling_key
FROM prs_afdeling a, prs_afdeling pa
WHERE a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_parentkey = pa.prs_afdeling_key
AND pa.prs_afdeling_verwijder IS NOT NULL);
------ 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