如何在 oracle apex 中初始化绑定变量的值?

How to initialize a value on a bind variable in the oracle apex?

我在 oracle apex 中执行此代码时遇到问题:

VARIABLE b_var NUMBER(20);

BEGIN 
   :b_var := 100; 
END;

PRINT b_var;

我想做的是初始化绑定变量的值然后将它显示到控制台。 但是它总是要求我输入一个不是我预期结果的值。

这些是 2 个问题混合成 1 个问题。

  1. 如何在 APEX sql 研讨会中使用绑定变量。

请注意 sql 研讨会 不是 sqlplus。它是一个执行单个语句的 Web 界面。要获得绑定变量,不需要像 sqlplus 那样定义它。就像这样把它放在你的匿名 pl/sql 块中。请注意,在您的示例代码中,您没有正确使用绑定变量。绑定变量引用变量值 - 而不是实际变量。

  1. 如何在车间打印输出。

命令“PRINT”是一个 sqlplus 命令 - 不起作用。请改用 dbms_output.put_line

将它们放在一起得出:

DECLARE 
  l_var VARCHAR2(100);
BEGIN 
   l_var := :b_var; 
   dbms_output.put_line(l_var);
END;
/