Files
Customer/onces/MAAS/MAAS#61281.sql
2021-04-29 08:29:16 +00:00

70 lines
1.9 KiB
SQL

--
-- De Valuemation export is aangepast zodat notities/statusupdates/bijlagen op een opdracht, de opdracht automatisch nogmaals laten versturen.
-- Dat is obv syncdate. Maar die syncdate is nog leeg en moet eenmalig gevuld worden.
--
DEFINE thisfile = 'MAAS#61281.SQL'
DEFINE dbuser = '^MAAS'
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
v_errorhint VARCHAR2 (100);
CURSOR start_sync
IS
SELECT DISTINCT (opdr.mld_opdr_key) --, opdr.mld_melding_key, opdr.mld_opdr_externsyncdate
FROM mld_opdr opdr
WHERE opdr.mld_typeopdr_key = 481
AND opdr.mld_opdr_externsyncdate IS NULL;
BEGIN
-- Eenmalig instellen syncdatum voor alle meldingsopdrachten van type Aareon.
FOR rec IN start_sync
LOOP
BEGIN
v_errorhint := 'Syncdatum instellen ' || rec.mld_opdr_key;
UPDATE mld_opdr
SET mld_opdr_externsyncdate = SYSDATE
WHERE mld_opdr_key = rec.mld_opdr_key;
END;
END LOOP;
EXCEPTION
WHEN OTHERS
THEN
fac.writelog (
'EXP_VALUEMATION',
'E',
'Syncdatum instellen niet gelukt' || '[' || v_errorhint || ']',
'OTHERS (error '
|| SQLCODE
|| '/'
|| SUBSTR (SQLERRM, 1, 100)
|| ')');
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