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

#博内斯特:-谢谢!它起作用了,而且还可以用来分享信息。