2014-02-13 12 views
2

這似乎是一個明顯的要求/用例,但我沒有在網上找到任何東西。在與我的SQLDeveloper調試器相同的會話中運行SQL

我正在調試一個PL/SQL存儲過程,它將數據存儲在僞臨時表中(它們只是常規表,其內容在事務結束時被擦除)。我想在我去的時候檢查這些值。但是,似乎沒有辦法在調試存儲過程的同一會話中運行任意SQL。如果我嘗試從temp _...中選擇*,則不會返回任何行,並且可以看到我有多個連接可以打開到數據庫。

有沒有辦法做到這一點?

回答

1

我懷疑有一種方法可以完成你所要求的。或者a)提交正在處理的行,在調試期間從另一個會話中查詢它們,然後在完成時截斷表或b)向存儲的proc添加默認的錯誤調試參數,然後輸出所需的時間設置爲true。

+0

謝謝,我強烈懷疑你是對的。我一直在做你描述的兩件事,但希望在我去的時候有一種檢查方式。 –

1

PL/SQL Developer中有一個設置,名爲Session Mode

轉到Tools->Preferences->Connection->Session Mode,然後選擇'Single session'

當您切換到單會話模式時,代表一個用戶的pl/sql過程和其他連接將駐留在單個會話中。所以你將能夠在調試期間執行sql並檢查你想要的所有數據。

相關問題