PL/SQL 块抛出“变量未绑定”错误,尽管代码中似乎没有错误

问题描述 投票:0回答:1

我已经查看我的代码一段时间并搜索可能导致问题的任何语法错误,但我确实在任何地方都找不到它。我正在 Oracle 自治数据库中运行该脚本,并在 Live SQL 上尝试过,但它无法在两者上运行。

代码是:

VARIABLE b_basic_percent NUMBER
VARIABLE b_pf_percent NUMBER

DECLARE
    v_today DATE := SYSDATE;
    v_tomorrow v_today%TYPE;
BEGIN
    v_tomorrow := v_today + 1;
    DBMS_OUTPUT.PUT_LINE('Hello World');
    DBMS_OUTPUT.PUT_LINE('TODAY IS : ' || v_today);
    DBMS_OUTPUT.PUT_LINE('TOMORROW IS ' || v_tomorrow);

    :b_basic_percent := 45;
    :b_pf_percent := 12;
END;
/

PRINT b_basic_percent
PRINT b_pf_percent

我尝试删除“:=”和值之间的空格,但我认为这并不重要。

oracle plsql
1个回答
0
投票

我将您的代码按原样复制到 Oracle 云中的 Autonomous Web 界面...它有效。

enter image description here

它在 LiveSQL 中不起作用,因为不支持 VARIABLE 和 PRINT 命令。但是,我们即将更新 LiveSQL 以使用与我在上面的屏幕截图中显示的相同的技术,因此它也将很快在那里工作。

© www.soinside.com 2019 - 2024. All rights reserved.