HSLE#73333 DAILY/verwijderen e-mail adres bij inactivatie
svn path=/Customer/trunk/; revision=56956
This commit is contained in:
@@ -23,14 +23,14 @@ SET DEFINE OFF
|
||||
------ payload begin ------
|
||||
|
||||
CREATE OR REPLACE PACKAGE HSLE
|
||||
IS
|
||||
AS
|
||||
PROCEDURE schonen_accounts;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY HSLE
|
||||
IS
|
||||
-- Verwijder personen die 7 dagen na einddatum (in het verleden)!
|
||||
AS
|
||||
-- Verwijder medewerkers 7 dagen na einddatum (in het verleden)!
|
||||
PROCEDURE schonen_accounts
|
||||
AS
|
||||
CURSOR c_del
|
||||
@@ -40,12 +40,12 @@ IS
|
||||
p.prs_perslid_key,
|
||||
COUNT (*) verplichtingen
|
||||
FROM prs_v_aanwezigperslid p, prs_v_perslid_fullnames_all pf, prs_v_verplichting_keys v
|
||||
WHERE INSTR (UPPER (p.prs_perslid_email), '@HSLEIDEN.NL') > 0
|
||||
WHERE INSTR (UPPER (COALESCE (p.prs_perslid_email, 'x')), '@STUDENT.HSLEIDEN.NL') = 0 -- HSLE#73333: Medewerker als email <> @student.hsleiden.nl (of leeg)!
|
||||
AND p.prs_perslid_externid IS NOT NULL
|
||||
AND SUBSTR (p.prs_perslid_oslogin, 1, 1) <> '_'
|
||||
AND SUBSTR (COALESCE (p.prs_perslid_oslogin, 'x'), 1, 1) <> '_'
|
||||
AND p.prs_perslid_apikey IS NULL -- Voor de zekerheid!
|
||||
AND p.prs_perslid_key > 10 -- Voor de zekerheid!
|
||||
AND p.prs_perslid_einddatum + 7 < TRUNC (SYSDATE)
|
||||
AND p.prs_perslid_einddatum + 7 < TRUNC (SYSDATE) -- Dus einddatum gevuld!
|
||||
AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND p.prs_perslid_key = v.prs_perslid_key(+)
|
||||
GROUP BY '[' || TO_CHAR (p.prs_perslid_key) || '|' || p.prs_perslid_email || '|' || pf.prs_perslid_naam_full || '] ',
|
||||
@@ -114,13 +114,14 @@ IS
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE hsle_daily
|
||||
CREATE OR REPLACE PROCEDURE HSLE_DAILY
|
||||
AS
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
BEGIN
|
||||
hsle.schonen_accounts;
|
||||
-- Verwijder medewerkers 7 dagen na einddatum (in het verleden)!
|
||||
hsle.schonen_accounts ();
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
@@ -128,7 +129,7 @@ EXCEPTION
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.writelog ('DAILY', 'E', 'Proces afgebroken!', v_errormsg);
|
||||
END hsle_daily;
|
||||
END HSLE_DAILY;
|
||||
/
|
||||
|
||||
--
|
||||
|
||||
Reference in New Issue
Block a user