Я все еще изучаю некоторые различия 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 в базе данных. Как я могу бороться с этим, и создать правильное обновление.