2015-05-19 100 views
-1

我無法在sql developer中使用Dbms_Output.Put_Line查看結果。結果只顯示一次。當我再次執行它時,它不顯示。 我檢查了很多在google中描述的解決方法,但這些都不適合我。使用Dbms_Output.Put_Line無法看到結果

我執行以下操作:

set serveroutput on; 

BEGIN 

Dbms_Output.Put_Line('hello1'); 

END; 

應該打印「hello1」,每次它執行,而是,它僅在第一次運行時這樣做。我也試過Google上唯一可用的分辨率: 打開'視圖'菜單並點擊'dbms輸出'。我在工作表底部有一個dbms輸出窗口。然後,我通過單擊窗口中出現的加號來添加連接。但即使這對我也沒有用。 請任何人都可以幫我嗎?

+1

Works的me.anonymous塊完成 hello1 匿名塊完成 hello1 匿名塊完成 hello1 匿名塊完成 hello1 匿名塊完成 hello1 匿名塊完成 hello1 –

+0

什麼版本的SQLDeveloper? –

+0

版本信息是:Oracle數據庫11g版本11.2.0.4.0 - 64位生產 – getshere

回答

0

此版本正在我的工作場所中使用,並且是遠程託管的,因此他們將根據我的建議進行升級的可能性很小。現在我可以通過這個簡單的解決方法生成輸出: 要生成輸出,我必須選擇並運行所有語句(包括'set serveroutput on;')作爲一個整體,每次我需要生成輸出。請注意,執行'set serveroutput on'和 BEGIN

Dbms_Output.Put_Line('hello1');

END; 分別不起作用。我需要一次選擇報表並一起運行。這是它爲我工作的方式。

+0

你的意思是選擇一切,然後點擊'運行語句'?作爲腳本運行沒有選擇它是行不通的?無論如何,祝您好運!確保你提到你在早期的採用者發佈(3.0 EA2),而不是產品發佈* 8-) –

1

您正在使用的版本3.0.02.83是早期版本(即測試版)版本。似乎至少有one known issue with dbms_output in that version,這看起來像是這些問題的延伸。正如評論中指出的那樣,您在舊版本中遇到的行爲現在不可重現。

除非您迫切需要使用舊的不受支持的測試版,否則您應該升級到更高版本。在撰寫本文時,當前版本爲4.1.0.19,您可以從the SQL Developer downloads page獲得該版本。