Hitachi

Hitachi Advanced Data Binder メッセージ


KFAA31476-E

An error occurred during execution of the scalar function "aa....aa". (details = bb....bb) (M+J+O)

スカラ関数aa....aaの実行中に次のエラーが発生しました。

  • スカラ関数TRANSLATEによって返された文字列が,実行結果のデータ長を超えました。 <SQLSTATE:22001>

  • スカラ関数REPLACEによって返された文字列が,実行結果のデータ長を超えました。 <SQLSTATE:22001>

  • データの変換時にエラーが発生しました。

    ・変換先のデータ型が文字データの場合 <SQLSTATE:22001>

    ・変換先のデータ型が数データの場合 <SQLSTATE:22003>

    ・変換先のデータ型が日時データの場合 <SQLSTATE:22018>

  • 数データのオーバフローエラーが発生しました。 <SQLSTATE:22003>

  • 日時データのオーバフローエラーが発生しました。 <SQLSTATE:22008>

  • 0除算エラーが発生しました。 <SQLSTATE:22012>

  • スカラ関数LNに範囲外の値が指定されました。 <SQLSTATE:2201E>

  • スカラ関数POWERまたはSQRTに範囲外の値が指定されました。 <SQLSTATE:2201F>

  • スカラ関数に範囲外の値が指定されました。 <SQLSTATE:2250H>

aa....aa

スカラ関数の名称

bb....bbエラー詳細メッセージ
  • data length insufficient:スカラ関数の実行結果のデータ長では格納できない値が返されました。

  • division by zero error:0除算エラーが発生しました。

  • domain error:スカラ関数に範囲外の値が指定されました。

  • overflow error:オーバフローが発生しました。

  • transform error:データの変換中にエラーが発生しました。

(S)

このSQL文を無視します。またはこのトランザクションを無効にします。

〔対策〕

対策方法を次の表に示します。

エラー詳細メッセージ

(bb....bb)

対策

data length insufficient

スカラ関数の実行結果のデータ長が大きくなるようにSQL文を修正してください。スカラ関数TRANSLATEの実行時に出力された場合は,マニュアルHADB SQLリファレンスTRANSLATE規則を参照してください。

division by zero error

0除算エラーが発生しないようにSQL文を修正してください。

0除算エラーが発生する条件については,マニュアルHADB SQLリファレンススカラ関数を参照してください(aa....aaに表示されたスカラ関数の説明を参照してください)。

domain error

スカラ関数に指定できる範囲外の値を渡さないようにSQL文を修正してください。

スカラ関数に指定できる範囲の値については,マニュアルHADB SQLリファレンススカラ関数を参照してください(aa....aaに表示されたスカラ関数の説明を参照してください)。

overflow error

オーバフローが発生しないようにSQL文を修正してください。

transform error

変換対象データが,スカラ関数の実行結果のデータ型に格納できるようにSQL文を修正してください。