tengo el siguiente caso en PL/SQL¿Por qué recibo ORA-06592: CASE no encontrado al ejecutar la instrucción CASE en 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;
El código compila bien, pero cuando ejecuto al procedimiento almacenado me sale el siguiente error:
ORA-06592: CASE not found while executing CASE statement
Así que cuando me quita la caja; el proceso almacenado no compilará. Los únicos ejemplos que puedo tener en mis manos, usa CASE en una declaración de selección, no quiero usarlo en la declaración de selección, quiero establecer mi variable sin tener un montón de instrucciones IF THEN ELSE.
LOL, no puedo marcar la respuesta correcta en 12 minutos, cosas divertidas. De todas formas, sí, agregué la condición de caída y todo está funcionando bien. – Marthinus
@Marthinus Tómese su tiempo :) encantados de ayudar :) – Sathya