-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