Hitachi

Hitachi Advanced Data Binder メッセージ


KFAA30421-E

An error occurred while trying to execute a scalar function. (function name = aa....aa, query number = bb....bb, details = cc....cc) (M+J+O)

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

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

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

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

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

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

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

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

aa....aa

スカラ関数の名称

bb....bbaa....aaを指定した問合せの位置番号

問合せの位置番号については,「1.5 問合せの位置番号」を参照してください。

cc....ccエラー詳細メッセージ
  • division by zero error:0除算エラーが発生しました。

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

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

  • data length insufficient:スカラ関数の実行結果のデータ長では格納できない値が返されました。

(S)

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

〔対策〕

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

エラー詳細メッセージ

(cc....cc)

対策

division by zero error

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

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

domain error

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

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

overflow error

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

data length insufficient

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