Я все еще изучаю некоторые различия PL / SQL, так что это может быть простой вопрос, но ... вот так.
У меня есть курсор, который захватывает кучу записей с несколькими полями. Затем я запускаю два отдельных оператора SELECT в цикле LOOP из результатов курсора, чтобы получить некоторые расстояния и рассчитать эти расстояния. Они отлично работают.
Когда я иду, чтобы обновить таблицу новыми значениями, моя проблема состоит в том, что есть четыре части определенных критериев.
update work
set kilometers = calc_kilo,
kilo_test = test_kilo
where lc = rm.lc
AND ld = rm.ld
AND le = rm.le
AND lf = rm.lf
AND code = rm.code
AND lcode = rm.lcode
and user_id = username;
Моя проблема в том, что это обновление редко, потому что rm.lf и rm.le имеют значения NULL в базе данных. Как с этим бороться и создать правильное обновление.