-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。