1

2 つの入力パラメータを含むストアド プロシージャを Oracle で実行しようとすると、次のエラーが発生します。

ORA-06550: 行 1、列 7: PLS-00306: 'P_GET_NEXT_AVAILABLE_RUN' の
呼び出しで引数の数または型が間違っています ORA-06550: 行 1、列 7: PL/SQL: ステートメントは無視されました


どちらの入力パラメーターも、null 以外の値を必要とします。コードをステップ実行することはできません。それ以外の場合は、どの値が null であるかを確認できます。つまり、ストアド プロシージャによって生成されたエラーを確認できる Oracle の方法があります。ヌル値?

4

2 に答える 2

5

エラーはnullに関するものではありません-PLS部分は、使用されているものが次のように綴られています:

  • 間違った数の引数を指定する - 予想される数よりも少ないか多い
  • 指定された値のデータ型が引数と一致しません

どちらか、または両方の組み合わせである可能性があります。

DBMS_OUTPUT呼び出されているストアド プロシージャの引数と比較できるように、試行されているクエリと引数を出力するために使用できませんか?

于 2010-01-21T20:14:24.947 に答える
0

手順を変更できますか?null を許可し、プログラムで拒否することができます。

または、引数をチェックしてから問題のあるものを呼び出す別のプロシージャでプロシージャをラップすることもできます。

于 2010-01-21T19:29:10.670 に答える