-171 THE DATA TYPE, LENGTH, OR VALUE OF ARGUMENT argument-position OF function-name IS INVALID
説明
スカラー関数の引数の値、長さ、またはデータ・タイプが正しくありません。
- argument-position
- 関数呼び出しの正しくない引数の位置を示す整数。
- function-name
- スカラー関数の名前。
システムの処置
この関数が含まれているステートメントを処理できません。
プログラマーの応答
関数の呼び出しを訂正して、ステートメントを再発行してください。
問題判別
エンコード・スキームが EBCDIC または ASCII の場合、このエラーの考えられる 理由は、グラフィック引数を予定していた 組み込み関数に文字引数が 指定されたか、文字引数を予定していた 組み込み関数にグラフィック引数が指定されたためです。 UNICODE コード化スキームでは、文字引数とグラフィック引数の混合がサポートされていますが、EBCDIC および ASCII ではサポートされていません。
該当関数がストリング関数の場合、必要とされているストリング・ユニットが指定されていないときに、このコードが発行されます。 ストリング・ユニットのキーワードは、CODEUNITS16、CODEUNITS32、および OCTETS です。
関数のパラメーターにデフォルトが定義されている場合は、SQLCODE -171 の argument-position トークンの値で、暗黙的な引数が考慮される可能性があります。
例えば、パラメーター値 '12' が無効である次の関数を呼び出すとします。
TRIM('12' FROM '123')
最初の引数 BOTH は暗黙的に指定されています。そのため、パラメーター値 '12' の argument-position の値は 2 です。
SQLSTATE
BSON オブジェクトの形式が無効というエラーが検出された場合は 22546、それ以外の場合は 42815。