es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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:

Imagen

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.