2017-06-02 40 views
-1

我是oracle sql中的初學者。我想測試一個簡單的匿名塊,如下面的sql plus所期待的「foo」,而是返回數值「2」。我試圖理解爲什麼。執行匿名塊(pl/sql)返回數值

set serveroutput on size 20000; 
begin 
    dbms_output.put_line('foo'); 
end; 
/
+1

您確定您在SQLPLus中輸入了所有內容,包括/? – Aleksej

回答

0

您可能錯過了最後的/;此外,您想要致電的代理人是put_line(帶下劃線)。

SQL> set serveroutput on size 20000; 
SQL> begin 
    2 dbms_output.put_line('foo'); 
    3 end; 
    4/
foo 

PL/SQL procedure successfully completed. 

SQL> 
+0

感謝您的回覆。通過查看你的示例塊,我清楚地瞭解發生了什麼。 spl plus會生成下一行數字(2,3,4 ...)我不知道如何在執行它時解釋它。謝謝你也收到put_line。 – DaeYoung