2012-10-09 35 views
1

我有一些麻煩從包執行oracle存儲過程。 我龍頭安裝在本地計算機上的PL/SQL開發人員,當我嘗試測試過程我得到生成的代碼是這樣的:從PL/SQL開發人員用光標執行oracle存儲過程

begin 
    -- Call the procedure 
    owner.mypackage.getallrequests(res => :res, 
                 id=> :id); 
end; 

但我不能修改該查詢返回的數據我。真的很感激幫助。

+0

這不是一個查詢,它是一個PL/SQL塊。當你在PL/SQL開發者或任何其他工具中運行它時,它會提示你輸入'res'和'id'的值。輸入您想要測試的值。應該很簡單。 – Annjawn

回答

3

假設你已經通過在對象資源管理器中右鍵單擊該過程並選擇'測試'來獲得該點,那麼將顯示一個包含您顯示的匿名PL/SQL塊的測試窗口。你還沒有說,但我假設id是一個in變量,而resout遊標變量。在窗口下半部分的變量部分,輸入您要搜索的ID值,然後執行它(單擊齒輪或按F8)。

如果這些是唯一的變量,沒有什麼明顯的變化;非光標outin out如果變量的值發生變化,則變量將以黃色突出顯示,但光標不變,並且變量根據定義不會發生更改。

在測試窗口底部的res遊標變量的最右側,有一個小按鈕,其中有...,幫助頁面稱爲「單元格按鈕」。點擊它,將打開一個新窗口,顯示遊標結果集。

+0

謝謝你,你認爲是對的,對我來說不是平常的界面。 –