1

iBatis を使用して、次のように select ステートメント内のアイテムのリストを反復処理しています。

<iterate property="someCollection" open="(" close=")" conjunction=",">
#someCollection[]#
</iterate>

これを行っているときに、「java.sql.SQLException: ORA-01795: リスト内の式の最大数は 1000 です」というエラーが発生しました。

今、私のリストには明らかに 1000 を超えるアイテム (正確には 17000) があるので、この反復を一度に 1000 の反復に分割する方法があるかどうか疑問に思っていました。

この提案されたソリューションの正しい方向に沿って考えていない場合、誰かがより良いソリューションを提案できますか?

どうもありがとう

4

1 に答える 1

1

17000 個のアイテムをテーブルに入れ、サブセレクトを使用します。

于 2010-12-22T17:21:32.107 に答える