2015-12-17 21 views
0

有關調用Oracle存儲過程這個問題的答案存儲過程:How to execute an oracle stored procedure?如何執行它有一個輸出參數

但是我有一個需要IN和OUT一個參數的過程。我在Oracle SQL Developer中的測試語法應該如何定義變量,運行存儲過程並輸出該變量的結果?

我想這一點,但在聲明變量給我一個錯誤:

begin 
xyz MY_TABLE.EMAIL_ADDRESS%TYPE := NULL; 
myPackage.GetEmailForId('12345',xyz); 
end; 
+0

聲明進入塊的「聲明」部分: 聲明 xyz MY_TABLE.EMAIL_ADDRESS%TYPE:NULL; begin myPackage.GetEmailForId('12345',xyz); end;' –

+0

我似乎看到這是現在正在運行,但我不知道如何選擇'xyz'來查看值。你能舉一個完整的例子作爲答案嗎? –

回答

2
declare 
    xyz MY_TABLE.EMAIL_ADDRESS%TYPE; 
begin 
    myPackage.GetEmailForId('12345',xyz); 
    dbms_output.put_line(xyz); 
end; 
0

What should my test syntax in Oracle SQL Developer look like to define a variable, run a stored procedure, and output the result of that variable?

創建單元測試。

  1. 轉到Tools>Unit Test>Select Current Repository並按照提示設置一個單元測試存儲庫。
  2. 前往View>Unit Test打開單元測試視圖。
  3. 右鍵單擊測試並選擇Create test
  4. 選擇連接,然後選擇您想要測試的程序。
  5. 指定測試名稱並選擇Create single with dummy implementation,然後單擊Next
  6. 點擊'下一步'(你不需要任何啓動)。
  7. 指定參數的值,然後單擊Finish
  8. 測試應出現在Unit Test視圖中,您可以右鍵單擊並選擇Run Test

Oracle's documentation for unit tests is here

+0

我沒有意識到這一點,我會檢查出來。謝謝 –

相關問題