Вам не хватает той части коррелированного запроса на обновление, которая позволяет выбрать, какие записи должны быть обновлены.Вы должны добавить к запросу WHERE EXIST
предложение следующим образом:
UPDATE
BLTU.BLT_1003_HDR HDR
SET L_INSTITUTION = (
SELECT
CASE
WHEN CO.CORR_TI LIKE 'B%' THEN '12345'
WHEN CO.CORR_TI LIKE 'C%' THEN '54321'
END AS INSTITUTION
FROM WC.CORRES CO,WC.LOANS LO
WHERE
LO.LOAN_ID = HDR.LOAN_ID
AND LO.CORR_ID = CO.CORR_ID
AND LO.CORR_ID NOT LIKE '111%'
AND LO.L_CURRENT_STATUS_ID NOT IN (99,98,97)
AND HDR.L_INSTITUTION IS NULL
)
WHERE EXISTS (
SELECT 1
FROM WC.CORRES CO,WC.LOANS LO
WHERE
LO.LOAN_ID = HDR.LOAN_ID
AND LO.CORR_ID = CO.CORR_ID
AND LO.CORR_ID NOT LIKE '111%'
AND LO.L_CURRENT_STATUS_ID NOT IN (99,98,97)
AND HDR.L_INSTITUTION IS NULL
)