2014-03-05 81 views
1

我想通過簡單地從select語句分配一個變量來學習PL/SQL,然後,爲了確認它的工作,打印它的sql輸出。PL/SQL,無法打印變量

DECLARE ALLOW_STUFF NUMBER; 
BEGIN 
    SELECT VAL_N INTO ALLOW_STUFF FROM MY_TABLE WHERE MY_KEY = 'ALLOW_ME'; 
    DBMS_OUTPUT.PUT_LINE(ALLOW_STUFF); 
END; 

我正在使用SQL Developer和/或SQL PLus。當我運行它,我得到的是

Anonymous block completed 

比超過MY_TABLE.VAL_N

+1

'set serveroutput on' http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_eight.htm#sthref952 –

回答

3

您需要啓用產值相反,否則DBMS_OUTPUT.PUT_LINE語句將被忽略。 輸出可通過啓用:

DBMS_OUTPUT.ENABLE(); 

有關DBMS_OUTPUT更多信息閱讀Oracle文檔:http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_output.htm#i1000634

正如評論也設置SERVEROUTPUT上可使用說明。

+0

試過 - 相同的結果。 – Lurk21

+0

您是否在SQLDeveloper中連接了DBMS輸出窗口? DBMS輸出不會出現在普通腳本輸出窗口中。 – tvm

+1

我還必須在30000上添加set serveroutput; – Lurk21