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で空を比較し、エラーが発生します。 。誰もそれで私を助けることができますか?
を探していますこの問題の原因となっている条件を再現することができます。 (たまには、MCVEを作成するだけで、どこに問題があるのかがわかります!) – ghoti