KFAA30802-E
An overflow occurred for the "bb....bb" data type during processing of the function "aa....aa". (M+J+O)
集合関数またはウィンドウ関数の処理中にオーバフローが発生しました。
-
aa....aaがLISTAGGの場合 <SQLSTATE:22001>
連結データのデータ長が,LISTAGG結果の最大長を超えました。
-
aa....aaがCOUNTの場合 <SQLSTATE:22003>
対象データの件数がINTEGER型の最大値を超えました。
-
aa....aaがSUMの場合 <SQLSTATE:22003>
対象データの加算時にオーバフローが発生しました。
-
aa....aaがAVGの場合 <SQLSTATE:22003>
次のどちらかのエラーが発生しました。
・対象データの加算時にオーバフローが発生しました。
・対象データの件数がINTEGER型の最大値を超えました。
-
aa....aaがSTDDEV_POP,STDDEV_SAMP,VAR_POP,またはVAR_SAMPの場合 <SQLSTATE:22003>
次のどれかのエラーが発生しました。
・対象データの加算時,または対象データを2乗した値の加算時にオーバフローが発生しました。
・対象データの件数がINTEGER型の最大値を超えました。
・対象データを乗算する際にオーバフローが発生しました。
・対象データの合計値と,対象データを2乗した値の合計値と対象データの件数から関数結果を求める際に,オーバフローが発生しました。
-
aa....aaがPERCENTILE_CONTまたはMEDIANの場合 <SQLSTATE:22003>
次のどちらかのエラーが発生しました。
・対象データの件数がINTEGER型の最大値を超えました。
・対象データの件数と関数の引数の値から関数結果を求める際に,オーバフローが発生しました。
-
aa....aaがPERCENTILE_DISCの場合 <SQLSTATE:22003>
対象データの件数がINTEGER型の最大値を超えました。
-
aa....aaがRANK,DENSE_RANK,CUME_DIST,またはROW_NUMBERの場合 <SQLSTATE:22003>
対象データの件数がINTEGER型の最大値を超えました。
-
aa....aaがARRAY_AGGの場合 <SQLSTATE:2202F>
対象データの件数が配列型の列の最大要素数の上限である30,000を超えました。
- aa....aa:
-
エラーが発生した関数名
- bb....bb:オーバフローが発生したデータ型
-
-
INTEGER:INTEGER型またはBIGINT型
-
SMALLINT:SMALLINT型
-
DECIMAL:DECIMAL型またはNUMERIC型
-
DOUBLE PRECISION:DOUBLE PRECISION型またはFLOAT型
-
VARCHAR:VARCHAR型
-
ARRAY:配列型
-
- (S)
-
このSQL文を無視します。またはこのトランザクションを無効にします。
- 〔対策〕
-
-
aa....aaがLISTAGGの場合
LISTAGG集合関数の結果溢れ動作にTRUNCATEを指定して,SQL文を再実行してください。結果溢れ動作については,マニュアルHADB SQLリファレンスのLISTAGGを参照してください。
-
aa....aaがLISTAGG以外の場合
演算対象のデータ件数を少なくするなど,オーバフローが発生する原因を取り除いてください。各データ型の最大値または最小値については,マニュアルHADB SQLリファレンスのデータ型の種類を参照してください。
-