LOGI#56094: Personen import afgelopen nacht verkeerd gelopen

svn path=/Customer/; revision=43016
This commit is contained in:
Suzan Wiegerinck
2019-06-20 06:57:08 +00:00
parent a8d74a8b32
commit bbe25bd801

69
onces/LOGI/LOGI#56094.sql Normal file
View File

@@ -0,0 +1,69 @@
--
-- $Id$
--
-- Eenmalig import draaien obv inlognaam
DEFINE thisfile = 'LOGI#56094.SQL'
DEFINE dbuser = '^LOGI'
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;
SET DEFINE OFF
------ payload begin ------
CREATE OR REPLACE PROCEDURE logi_update_persoon (p_import_key IN NUMBER)
AS
-- Verwijderen op basis van oslogin #56094
CURSOR c_prs_del IS
SELECT p.prs_perslid_key, p.prs_perslid_nr, p.prs_perslid_oslogin
FROM PRS_PERSLID p,
(SELECT prs_perslid_oslogin
FROM logi_imp_persoon
WHERE prs_perslid_oslogin IS NOT NULL) lp
WHERE 1 = 1
AND p.prs_perslid_nr IS NOT NULL
AND p.prs_perslid_oslogin IS NOT NULL
AND p.prs_perslid_verwijder IS NULL
AND p.prs_perslid_oslogin NOT LIKE '%\_%' ESCAPE '\'
AND UPPER (p.prs_perslid_oslogin) =
UPPER (lp.prs_perslid_oslogin(+))
AND lp.prs_perslid_oslogin IS NULL
ORDER BY 2, 1;
BEGIN
FOR rec IN c_prs_del
LOOP
BEGIN
prs.delete_perslid (p_import_key, rec.prs_perslid_key);
END;
END LOOP;
-- 'LOGIN' betekent dat op basis van Email wordt gematched.
prs.update_perslid (p_import_key, 'LOGIN', NULL);
COMMIT;
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