У меня есть таблица в Oracle со столбцом с именем ERROR_CODE
(который является VARCHAR2
), изначально установленным на NULL
для каждого значения. Я хотел бы обновить его с помощью оператора UPDATE
, как в следующем утверждении:
UPDATE SNAPSHOT_TEST
SET ERROR_CODE =
IF(...) THEN NVL2(ERROR_CODE, CONCAT(ERROR_CODE, ',8'), '9')
ELIF(...) THEN NVL2(ERROR_CODE, CONCAT(ERROR_CODE, ',9'), '9')
ELIF(...) ...
END IF;
Я пытался использовать оператор CASE
для достижения этого результата, и он работает, но это не то, что мне нужно, потому что несколько условий могут совпадать одновременно, и если это происходит, мне нужно объединить код ошибки, как в операторе Я вставил раньше, имея «8,9» в конце, например.
Есть ли способ добиться этого в Oracle?