¿Por qué las declaraciones de control no están funcionando en Oracle Apex?
¿Existe alguna manera de hacer que funcionen las sentencias de control en Apex?
SET SERVEROUTPUT ON;
DECLARE
v_num NUMBER := 12;
v_word VARCHAR := 'hello';
BEGIN
IF v_num < 10 THEN
DBMS_OUTPUT.PUT_LINE('Se ejecutó la condición IF.');
ELSIF v_word = 'hello' THEN
DBMS_OUTPUT.PUT_LINE('Se ejecutó la condición ELSIF.');
ELSE v_word = 'world' THEN
DBMS_OUTPUT.PUT_LINE('Se ejecutó la condición ELSE.');
END IF;
DBMS_OUTPUT.PUT_LINE('Fuera de la sentencia de control.');
END;
Este es el error que recibí cada vez que uso sentencias de control:
davy.ai
Desafortunadamente, las instrucciones de control como IF-THEN-ELSIF-ELSE no se pueden utilizar directamente en Oracle Application Express (APEX). Sin embargo, existen soluciones alternativas que se pueden utilizar para lograr la funcionalidad deseada. Una de esas soluciones es escribir la lógica de la instrucción de control en un paquete o procedimiento PL/SQL y luego llamar a ese paquete/procedimiento desde APEX. Otra opción es usar la declaración CASE en lugar de la construcción IF-THEN-ELSIF-ELSE. La declaración CASE es compatible en APEX y se puede utilizar para lograr una funcionalidad similar.