2017-02-13 3 views
-2

2つのパラメータと1つのパラメータを持つplsqlプロシージャを作成しました。私は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; 

しかし、1とv_test比較しながら、それは... v_test1のための空の値を取得し、1で空を比較し、エラーが発生します。 。誰もそれで私を助けることができますか?

+0

を探していますこの問題の原因となっている条件を再現することができます。 (たまには、MCVEを作成するだけで、どこに問題があるのか​​がわかります!) – ghoti

答えて

-1

私が思うに、この質問への回答を見てみてくださいそのに[MCVE](http://stackoverflow.com/help/MCVE)することを検討してください、あなたは

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

+0

リック、あなたの答えをありがとう、そしてStackOverflowへようこそ!この質問が別の質問と重複していると思われる場合は、質問の下のリンクを使用して質問に「フラグを立てる」ことをおすすめします。 – ghoti

関連する問題