0

ACRA経由で次のスタック トレースを取得しました。 ギャラクシー ノート II、アンドロイド 4.1.2:

android.database.sqlite.SQLiteException: integer overflow (code 1)
at android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(Native Method)
at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:968)
at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:143)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:196)
at android.database.AbstractCursor.moveToNext(AbstractCursor.java:244)
:
My app's methods

私はこれまでにこの例外を見たことがありません - 誰かがこれを引き起こしている可能性のある考えを持っていますか?

4

1 に答える 1

1

これは、整数に許可されているサイズよりも大きな数値を作成した場合に発生する可能性があります。これは、Sum などの集計関数を使用している場合に発生する可能性があります。あまりにも多くのものを合計すると、整数のサイズをオーバーフローする大きすぎる数値になってしまう可能性があります。

詳細については、http ://www.sqlite.org/lang_aggfunc.html を参照してください。

于 2013-01-22T06:29:26.670 に答える