あるシステム屋によるJava開発の記録

現在Javaを使ったWEBシステムを開発している筆者が、日々気付いたこと・思ったことや過去に経験したことを記していきます。

IN句に1000以上の要素を指定するとORAエラー(ORA-01795)になる

OracleでSQLのIN句に1000個以上の要素を指定すると、ORA-01795が発生する。

ORA-01795: maximum number of expressions in a list is 1000
(リストに指定できる式の最大数は1000です。)


調べてみれば何のことはないが、当時は知らなかったので予想もしていなかった。
表面上はDBアクセスエラーとなっていて、ログを見てみるとORA-01795と共に1画面まるごとSQLが表示されている状態だったので驚いた。

"普通は"IN句に要素を書き連ねるということはせず、テーブルの結合で書けるようなところだった。
この"普通は"というのが問題で、自分の周り(=テーブル構造とSQLをある程度理解している人)では当たり前のことに思えてしまうが、このSQLを書いたのは発注先の海外の企業で、ぼくらには当たり前のことが当たり前ではないようだった。
単純に突っ返してもよかったのだが、急いで修正する必要がありやり取りの時間を最小にするために、エラーの原因と修正案を提示して修正させた。

...話が逸れそうなので一旦終わり。


関連リンク:
IN句に1000個以上の要素を指定できる?

テーマ:Oracle - ジャンル:コンピュータ

  1. 2008/01/31(木) |
  2. Oracle
  3. | トラックバック:0
  4. | コメント:0

関連エントリー

<<EclipseでクイックDiff | ホーム | WARの正式名称は"Web Application Archive" ?>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://javasystem.blog4.fc2.com/tb.php/18-2484f840
この記事にトラックバックする(FC2ブログユーザー)

ブログ内検索

カテゴリー

最近の記事

カレンダー

08 | 2008/09 | 10
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -

月別アーカイブ

feedmeter & あわせて読みたい

フィードメーター - あるシステム屋によるJava開発の記録
あわせて読みたいブログパーツ

CHEER ENGINEER

Yahoo logoole

プロフィール

Author:kamii
ピタゴラスイッチ好きなシステム開発屋@二児の父です。

メールフォーム

名前:
メール:
件名:
本文:

カウンター

checker

ページランク


ブログチャート

FoxMeter 3

Firefox3 Meter

KiTT

Amazon商品一覧【新着順】

情報処理教科書 テクニカルエンジニア[データベース]2008年度版 (CD-ROM付) (情報処理教科書)
情報処理教科書 テクニカルエンジニア[データベース]2008年度版 (CD-ROM付) (情報処理教科書)

情報処理教科書 ソフトウェア開発技術者 2007年度版 (情報処理教科書)
情報処理教科書 ソフトウェア開発技術者 2007年度版 (情報処理教科書)

現在時刻

全エントリ表示

全てのエントリを表示する

RSSフィード

リンク

このブログをリンクに追加する

By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる