FCLT#76748 REPLACE -> INSTR

svn path=/Database/branches/DB44/; revision=59392
This commit is contained in:
2023-03-01 15:01:29 +00:00
parent fd28edc6a8
commit dcaceef5cc

View File

@@ -602,8 +602,8 @@ AS
AND gelukt IS NULL) i,
res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_externnr IS NOT NULL
AND rr.res_rsv_ruimte_externnr LIKE
REPLACE(i.appt_id || '|' || i.recur_id || '|%', '_', '\_') ESCAPE '\'
AND INSTR(rr.res_rsv_ruimte_externnr,
i.appt_id || '|' || i.recur_id || '|') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL
UNION ALL
SELECT 'Unknown room' reden, i.*, rr.*
@@ -620,8 +620,8 @@ AS
AND starttime > SYSDATE
AND gelukt IS NULL) i,
res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_externnr LIKE
REPLACE(i.appt_id || '|' || i.recur_id || '|%', '_', '\_') ESCAPE '\'
WHERE INSTR(rr.res_rsv_ruimte_externnr,
i.appt_id || '|' || i.recur_id || '|') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL
AND NOT EXISTS
(SELECT 1
@@ -648,7 +648,7 @@ AS
AND recur_id IS NOT NULL
AND gelukt IS NULL) i,
res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_externnr LIKE REPLACE(i.appt_id || '||%', '_', '\_') ESCAPE '\'
WHERE INSTR(rr.res_rsv_ruimte_externnr, i.appt_id || '||') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL;
-- TODO: Voor later: res_cat_t1 en res_t1 gebruiken ipv TRUNC
@@ -781,8 +781,8 @@ AS
modifier) i,
res_rsv_ruimte rr,
res_ruimte rnew
WHERE rr.res_rsv_ruimte_externnr LIKE
REPLACE(i.appt_id || '|' || i.recur_id || '|%', '_', '\_') ESCAPE '\'
WHERE INSTR(rr.res_rsv_ruimte_externnr,
i.appt_id || '|' || i.recur_id || '|') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL
AND rnew.res_ruimte_extern_id = i.room_id
AND rnew.res_ruimte_verwijder IS NULL;
@@ -867,8 +867,8 @@ AS
res_ruimte_opstelling ro,
res_ruimte r
WHERE rr.res_rsv_ruimte_externnr IS NOT NULL
AND rr.res_rsv_ruimte_externnr LIKE
REPLACE(i.appt_id || '|' || i.recur_id || '|%', '_', '\_') ESCAPE '\'
AND INSTR(rr.res_rsv_ruimte_externnr,
i.appt_id || '|' || i.recur_id || '|') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL
AND ro.res_ruimte_opstel_key =
rr.res_ruimte_opstel_key
@@ -914,7 +914,7 @@ AS
AND NOT EXISTS
(SELECT 1
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_externnr LIKE REPLACE(i.appt_id || '|%', '_', '\_') ESCAPE '\');
WHERE INSTR(res_rsv_ruimte_externnr, i.appt_id || '|') = 1);
FOR rec IN c_del
LOOP
@@ -1069,8 +1069,8 @@ AS
AND NOT EXISTS
(SELECT 1
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_externnr LIKE
REPLACE(i.appt_id || '|' || i.recur_id || '|%', '_', '\_') ESCAPE '\');
WHERE INSTR(res_rsv_ruimte_externnr,
i.appt_id || '|' || i.recur_id || '|') = 1);
-- Dan bestaande bijwerken, anders kan het gebeuren dat we op basis van een UPDATE
-- eerst een rsv_ruimte aanmaken en 'm daarna meteen proberen bij te werken.
@@ -1117,8 +1117,8 @@ AS
SELECT COUNT (*)
INTO v_count_all_booked
FROM res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_externnr LIKE
REPLACE(rec.appt_id || '|' || rec.recur_id || '|%', '_', '\_') ESCAPE '\'
WHERE INSTR(rr.res_rsv_ruimte_externnr,
rec.appt_id || '|' || rec.recur_id || '|') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL;
v_errorhint := 'Totaal aantal benodigde zalen bepalen';
@@ -1141,8 +1141,8 @@ AS
FROM res_rsv_ruimte rr,
res_ruimte_opstelling rops,
res_ruimte r
WHERE rr.res_rsv_ruimte_externnr LIKE
REPLACE(rec.appt_id || '|' || rec.recur_id || '|%', '_', '\_') ESCAPE '\'
WHERE INSTR(rr.res_rsv_ruimte_externnr,
rec.appt_id || '|' || rec.recur_id || '|') = 1
AND rr.res_rsv_ruimte_verwijder IS NULL
AND rops.res_ruimte_opstel_key = rr.res_ruimte_opstel_key
AND r.res_ruimte_key = rops.res_ruimte_key
@@ -1469,7 +1469,7 @@ AS
INTO v_count
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_externnr IS NOT NULL
AND res_rsv_ruimte_externnr LIKE REPLACE(rec.appt_id || '|%', '_', '\_') ESCAPE '\'
AND INSTR(res_rsv_ruimte_externnr, rec.appt_id || '|') = 1
-- AND res_rsv_ruimte_externnr NOT LIKE '%|'||rec.recur_id||'|%'
AND res_rsv_ruimte_verwijder IS NULL;
@@ -1484,8 +1484,8 @@ AS
INTO v_reservering_key, v_rsv_ruimte_volgnr
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_externnr IS NOT NULL
AND res_rsv_ruimte_externnr LIKE
REPLACE(rec.appt_id || '|%', '_', '\_') ESCAPE '\'
AND INSTR(res_rsv_ruimte_externnr,
rec.appt_id || '|') = 1
-- AND res_rsv_ruimte_externnr NOT LIKE '%|'||rec.recur_id||'|%'
AND res_rsv_ruimte_verwijder IS NULL
GROUP BY res_reservering_key;
@@ -1724,7 +1724,7 @@ AS
AND NOT EXISTS
(SELECT 1
FROM this_import i
WHERE rr.res_rsv_ruimte_externnr LIKE REPLACE(i.appt_id || '|' || i.recur_id || '|%', '_', '\_') ESCAPE '\'
WHERE INSTR(rr.res_rsv_ruimte_externnr, i.appt_id || '|' || i.recur_id || '|') = 1
AND r.res_ruimte_extern_id = i.room_id))
LOOP
v_errorhint :=