У меня есть следующий CASE в PL / SQL
CASE
WHEN v_line_item.custom_segment = 'CND1' THEN
v_current_col := v_col_lcy_tps;
WHEN v_line_item.custom_segment = 'CND2' THEN
v_current_col := v_col_lcy_ib;
WHEN v_line_item.custom_segment = 'CND3' THEN
v_current_col := v_col_lcy_gm;
WHEN v_line_item.custom_segment = 'CND4' THEN
v_current_col := v_col_lcy_pb;
WHEN v_line_item.custom_segment = 'CND5' THEN
v_current_col := v_col_lcy_bb;
END CASE;
Код компилируется нормально, но когда я выполняю хранимый процесс, я получаю следующую ошибку:
ORA06592: CASE не найден при выполнении оператора CASE
Итак, когда я удаляю CASE;сохраненный процесс не скомпилируется.Единственные примеры, которые я могу получить, используют CASE в операторе выбора, я не хочу использовать его в операторе выбора, я хочу установить свою переменную без набора операторов IF THEN ELSE.