Добро пожаловать в мир странных и вводящих в заблуждение Oracle сообщений об ошибках!
С опытом вы можете обнаружить ошибку на глаз, как это сделал @a_horse_with_no_name.
Если вы не Чтобы не видеть ошибку немедленно, я бы рекомендовал упростить запрос шаг за шагом, пока ошибка не исчезнет. В вашем случае я бы удалил подзапрос AND b.taskinstance_ IN ()
и проверил, появляется ли такая же ошибка. Затем я бы удалил SUBSTR
с простой константой, такой как SET a.ACTORID_ = 'a'
. Затем я удалил бы JOIN
, обновив только таблицу A
. Это будет работать нормально, поэтому вам нужно прочитать документацию Oracle на UPDATE
.