Oracle11g 处理oracle绑定变量
我只是在尝试绑定变量。但我被卡在了这一块。无法编译它:-Oracle11g 处理oracle绑定变量,oracle11g,Oracle11g,我只是在尝试绑定变量。但我被卡在了这一块。无法编译它:- 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; :b_basic_percent:=45; :b_pf_percent:=12
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;
:b_basic_percent:=45;
:b_pf_percent:=12;
DBMS_OUTPUT.PUT_LINE(' Hello World ');
DBMS_OUTPUT.PUT_LINE('TODAY IS : '|| v_today);
DBMS_OUTPUT.PUT_LINE('TOMORROW IS : ' || v_tomorrow);
PRINT b_basic_percent
PRINT b_pf_percent
END;
有人能帮我理解我的错误吗?
PRINT
是一个SQL*Plus命令,而不是PL/SQL命令。因此,它应该位于PL/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;
:b_basic_percent := 45;
:b_pf_percent := 12;
dbms_output.put_line(' Hello World ');
dbms_output.put_line('TODAY IS : '|| to_char(v_today, 'dd Mon yyyy'));
dbms_output.put_line('TOMORROW IS : ' || to_char(v_tomorrow, 'dd Mon yyyy'));
end;
/
print b_basic_percent
print b_pf_percent
Hello World
TODAY IS : 05 Nov 2015
TOMORROW IS : 06 Nov 2015
b_basic_percent
---------------
45
b_pf_percent
------------
12
#博内斯特:-谢谢!它起作用了,而且还可以用来分享信息。