2017-02-13 78 views
-2

我已經寫了一個plsql程序,它有2個參數和1個輸出參數。我在unix(ksh)中調用這個過程,但是如果我打印它只是讀出out參數。我試圖比較「if」條件中的out參數,但失敗了。我用下面的方式寫下了它。Unix:用程序的out參數問題

var v_test number; 
exec procedurename (1,2,:v_test); 

print v_test; ---this prints the value as 1 which is return by procedure 

if [$v_test -eq 1] 
then 
Print"success"; 
Else 
Print"try again" 
End if; 

但是,當比較v_test和1時,v_test1將得到空值,並將空值與1進行比較並給出錯誤。 。有人可以幫我嗎?

+0

什麼請考慮制定[MCVE(http://stackoverflow.com/help/MCVE)至允許我們複製造成你這個問題的條件。 (有時候,創建MCVE就足以讓你知道問題所在!) – ghoti

回答

-1

嘗試在看這個問題的答案,因爲我覺得它的您正在尋找

How to capture the result of stored procedure through shell script?

+0

Rick,謝謝你的回答,並歡迎來到StackOverflow!如果你認爲這個問題是另一個問題的重複,處理問題的最好方法是使用問題下的鏈接「標記」它,並按照提示將其標記爲重複。 – ghoti