2015-03-19 25 views
0

我有一個存儲過程,它使用dbms_output.put_line語句返回格式化的分隔文本。目前,我們在Toad中運行腳本並手動將輸出粘貼到Excel中,但我希望能夠切出一個步驟並將輸出直接輸入到Excel中。我創建了一個連接,並設置了運行SP的屬性:工作正常(或多或少 - 下一步本來是要弄清楚如何提供參數)。但是,由於沒有查詢被返回,Excel不能識別出有任何要做的事情。有沒有辦法做到這一點automagically?謝謝。 ETA:我只是想弄清楚是否可以通過向其中插入GET_LINE輸出來構建遊標並返回該遊標,但看起來並不像它將要解決的問題。我可以在Excel中運行腳本來返回dbms_output而不是查詢

+0

因此,爲什麼你不應該依靠使用dbms_output來傳遞信息。相反,您不能更新存儲過程,以便將信息記錄到可以查詢的表中,或者將信息作爲參數返回? – Boneist 2015-03-19 12:17:30

+0

對於所有實際用途,答案都是「否」。我沒有寫這個系統,我只需要處理它。 – SarekOfVulcan 2015-03-19 12:19:33

+0

我想你可能會得到excel來使用dbms_output.get_line(s)從緩衝區中讀取數據,但我不確定這樣做會有多好。不過,如果我是你,我會認真考慮修改存儲過程。 (不過,我明白,也許這並不總是可能的。) – Boneist 2015-03-19 12:40:22

回答

0

如果您使用的是Toad,最新版本(10+)允許您將輸出保存爲excel文件。早期版本也允許這個,但有不同的命令。

在底部輸出部分右擊結果的任何部分:

  • 選擇「導出數據集」。
  • 選擇導出文件(Excel文件)的選擇
  • 選擇一個文件的路徑和文件名
  • 選擇你需要的任何選項,例如儲存在一個單獨的工作表中的SQL右下
  • 按下按鈕corner

即使輸出是用逗號分隔的csv,您也可以將excel轉換爲真正的xls或xlsx格式。

+0

好主意,但這裏的問題是「沒有數據集」 - 否則,我可以在Excel中讀取它。我試圖削減蟾蜍的一步,而不是以不同的方式做。 – SarekOfVulcan 2015-03-19 13:26:48

相關問題