Cómo inicializar un valor en una variable de enlace en Oracle Apex?
Estoy teniendo problemas al ejecutar este código en Oracle Apex:
VARIABLE b_var NUMBER(20);
BEGIN
:b_var := 100;
END;
PRINT b_var;
Lo que estoy intentando hacer es inicializar un valor en una variable de enlace y luego mostrarlo en la consola. Pero siempre me pide ingresar un valor, lo cual no es el resultado esperado.
Imagen para referencia: enlace a la imagen
davy.ai
El problema aquí es que estás utilizando la sintaxis de SQLPlus, la cual no es compatible con Oracle Apex. En Apex, no se pueden utilizar comandos de SQLPlus como
VARIABLE
yPRINT
.Para lograr el resultado deseado en Apex, puedes utilizar un bloque anónimo PL/SQL para inicializar la variable y luego visualizar el valor utilizando una simple instrucción
DBMS_OUTPUT.PUT_LINE
. Aquí tienes un ejemplo de cómo puedes modificar tu código:Este bloque de código inicializa la variable
b_var
con un valor de 100 y utiliza la instrucciónDBMS_OUTPUT.PUT_LINE
para visualizar el valor en la salida de la consola.Puedes ejecutar este bloque de código en un taller de SQL o en SQL Commands en Apex y ver la salida en la ventana de mensajes debajo.
Nota: Recuerda habilitar la salida de DBMS en la configuración de desarrollador de Apex en Application Builder > Application > Shared Components > Security > Edit Security Attributes > Database Session > Enable Session State Protection.