svn path=/Customer/trunk/; revision=14017
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
SET ECHO ON
|
||||
SET DEFINE OFF;
|
||||
SPOOL xconn36.lst
|
||||
PROMPT $Revision: 1 $
|
||||
PROMPT $Revision: 2 $
|
||||
|
||||
CREATE TABLE conn_tmp_import_afd (
|
||||
oud VARCHAR2 (100),
|
||||
@@ -3302,10 +3302,14 @@ DECLARE
|
||||
v_rec2 c2%ROWTYPE;
|
||||
v_afdeling_key NUMBER;
|
||||
v_afdeling_count NUMBER;
|
||||
ORACLE_err_num NUMBER;
|
||||
ORACLE_err_mes VARCHAR2(100);
|
||||
v_hint VARCHAR2(100);
|
||||
BEGIN
|
||||
FOR v_rec1 IN c1
|
||||
LOOP
|
||||
BEGIN
|
||||
v_hint:='bepaling divisie:'||v_rec1.nieuw_div;
|
||||
SELECT prs_afdeling_key
|
||||
INTO v_afdeling_key
|
||||
FROM prs_afdeling
|
||||
@@ -3313,6 +3317,7 @@ BEGIN
|
||||
AND prs_bedrijf_key IS NOT NULL
|
||||
AND prs_afdeling_upper = UPPER (v_rec1.nieuw_div);
|
||||
|
||||
v_hint:='aanpassen afdeling key=:' || v_rec1.prs_afdeling_key || ' afd nieuw:'|| v_rec1.nieuw ||'afd oud:' || v_rec1.oud;
|
||||
UPDATE prs_afdeling
|
||||
SET prs_afdeling_naam = v_rec1.nieuw,
|
||||
prs_afdeling_omschrijving = v_rec1.nieuw_oms,
|
||||
@@ -3323,12 +3328,22 @@ BEGIN
|
||||
|| v_rec1.oud
|
||||
|| ' wordt:'
|
||||
|| v_rec1.nieuw);
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
|
||||
fac.imp_writelog ('CONVERSIE_ORG',
|
||||
to_char(sysdate, 'yyyymmdd-hhmiss'),
|
||||
'E',
|
||||
'(ORACLE error ' || to_char(oracle_err_num) || '/' || oracle_err_mes || ')',
|
||||
v_hint
|
||||
);
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
FOR v_rec2 IN c2
|
||||
LOOP
|
||||
BEGIN
|
||||
v_hint:='bepaling aantal afdelingen:'||v_rec2.nieuw;
|
||||
SELECT COUNT (prs_afdeling_key)
|
||||
INTO v_afdeling_count
|
||||
FROM prs_afdeling
|
||||
@@ -3336,6 +3351,7 @@ BEGIN
|
||||
AND prs_bedrijf_key IS NULL
|
||||
AND prs_afdeling_upper = UPPER (v_rec2.nieuw);
|
||||
|
||||
v_hint:='aantal afdelingen:'||v_rec2.nieuw || ' aantal:' || v_afdeling_count;
|
||||
IF v_afdeling_count = 0
|
||||
THEN
|
||||
SELECT prs_afdeling_key
|
||||
@@ -3350,6 +3366,7 @@ BEGIN
|
||||
|| ' wordt:'
|
||||
|| v_afdeling_key);
|
||||
|
||||
v_hint:='toevoegen afdeling:'||v_rec2.nieuw || ' parent:' || v_afdeling_key;
|
||||
INSERT INTO prs_afdeling
|
||||
(
|
||||
prs_afdeling_parentkey,
|
||||
@@ -3359,11 +3376,24 @@ BEGIN
|
||||
)
|
||||
VALUES (v_afdeling_key, NULL, v_rec2.nieuw, v_rec2.nieuw_oms);
|
||||
END IF;
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
|
||||
fac.imp_writelog ('CONVERSIE_ORG',
|
||||
to_char(sysdate, 'yyyymmdd-hhmiss'),
|
||||
'E',
|
||||
'(ORACLE error ' || to_char(oracle_err_num) || '/' || oracle_err_mes || ')',
|
||||
v_hint
|
||||
);
|
||||
END;
|
||||
END LOOP;
|
||||
END;
|
||||
/
|
||||
|
||||
SELECT * FROM imp_log WHERE imp_log_applicatie = 'CONVERSIE_ORG';
|
||||
|
||||
DELETE imp_log WHERE imp_log_applicatie = 'CONVERSIE_ORG';
|
||||
|
||||
COMMIT;
|
||||
|
||||
SPOOL OFF
|
||||
|
||||
Reference in New Issue
Block a user