-470 SQL CALL STATEMENT SPECIFIED A NULL VALUE FOR INPUT PARAMETER number, BUT THE STORED PROCEDURE DOES NOT SUPPORT NULL VALUES.
説明
Db2® は、ストアード・プロシージャーの SQL CALL ステートメントを受け取り、 入力パラメーター・リスト中にヌル値を見つけました。 ストアード・プロシージャーが、SYSIBM.SYSROUTINES カタログ表の 中で PARAMETER_STYLE に GENERAL を指定して定義しています。これはルーチンがヌル値を 受け入れないということを指定しています。
Java ストアード・プロシージャーの入力パラメーターが持つ Java 基本タイプをヌル値に設定できない場合は、LANGUAGE 値が JAVA であるストアード・プロシージャーを呼び出すと、この SQLCODE を受け取ります。
- number
- SYSIBM.SYSPARMS の ORDINAL フィールドにあるパラメーター番号。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
ストアード・プロシージャーがヌル値を受け取らないときは、呼び出し元アプリケーションを変更して、非ヌル値を渡してください。
ストアード・プロシージャーでヌル値を受け入れる必要がある場合は、 ALTER PROCEDURE ステートメントを使用して、ストアード・プロシージャー の PARAMETER STYLE を DB2SQL または GENERAL WITH NULLS に変更してください。
SQLSTATE
39004