create table tmp_imp_kostenplaats (van VARCHAR2(10), naar VARCHAR2(10));

SET DEFINE OFF;
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4112', '5010');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4122', '5004');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4201', '5020');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4202', '5027');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4203', '5033');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4214', '5021');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4215', '5022');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4222', '5024');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4223', '5006');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4232', '5025');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4257', '5021');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4258', '5023');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4260', '5026');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4271', '5034');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4272', '5036');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4273', '5037');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4275', '5035');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4276', '5028');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4277', '5031');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4278', '5029');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4279', '5030');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4280', '5032');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4454', '5013');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4457', '5014');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4458', '5015');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4531', '5008');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('4568', '5012');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('5231', '5025');
Insert into TMP_IMP_KOSTENPLAATS
   (VAN, NAAR)
 Values
   ('5403', '5011');
COMMIT;

UPDATE res_rsv_ruimte rrr
   SET prs_kostenplaats_key =
          (SELECT kn.prs_kostenplaats_key
             FROM prs_kostenplaats kn,
                  prs_kostenplaats kv,
                  tmp_imp_kostenplaats i
            WHERE kn.prs_kostenplaats_nr = i.naar
              AND i.van = kv.prs_kostenplaats_nr
              AND kv.prs_kostenplaats_key = rrr.prs_kostenplaats_key)
 WHERE res_rsv_ruimte_van > TO_DATE ('20140101', 'yyyymmdd')
   AND prs_kostenplaats_key IN
             (SELECT prs_kostenplaats_key
                FROM prs_kostenplaats k, tmp_imp_kostenplaats i
               WHERE k.prs_kostenplaats_nr = i.van);
 
 drop table tmp_imp_kostenplaats;
 
 UPDATE prs_kostenplaats
   SET prs_kostenplaats_eind = TO_DATE ('20140101', 'yyyymmdd')
 WHERE prs_kostenplaats_key IN
             (SELECT prs_kostenplaats_key
                FROM prs_kostenplaats k, tmp_imp_kostenplaats i
               WHERE k.prs_kostenplaats_nr = TRIM (i.van));
 
 commit;