2015-11-05 72 views
2

我只是試着綁定變量。但被卡在這一塊。無法編譯它: -解決oracle綁定變量

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; 

有人可以幫助我瞭解我哪裏出錯了嗎?

回答

0

PRINT是一個SQL * Plus命令,而不是PL/SQL命令。因此,它應該的PL/SQL塊之後(以幾乎相同的方式爲VARIABLE塊發生過),像這樣:

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 
+0

#Boneist: - 謝謝!它的工作,也用於分享信息。 – newbee