Uploaded image for project: 'S2Dao'
  1. S2Dao
  2. DAO-124

OracleRownumPagingSqlRewriterで同じカラム(エイリアス)をSELECTしている場合にSQLExceptionが発生する

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Won't Fix
    • Priority: Icon: Minor Minor
    • None
    • Affects Version/s: 1.0.46, 1.0.47-RC1
    • Component/s: s2dao
    • None

      OracleRownumPagingSqlRewriterを使用した場合、
      SELECT * FROM~形式のSQLは
      SELECT * FROM (SELECT ROWNUM AS S2DAO_ROWNUMBER, S2DAO_ORIGINAL_DATA.* FROM(SELECT * ~(オリジナルなSQL)) S2DAO_ORIGINAL_DATA) WHERE S2DAO_ROWNUMBER BETWEEN 1 AND 50 AND ROWNUM <= 50 ORDER BY S2DAO_ROWNUMBER

      になりますが、これがSQLException(ORA-00918: column ambiguously defined )になるみたいです。

      回避しようがないので制限項目でいいと思うのですが、ドキュメントのどこかに書く必要があるかも。

        1. ng.sql
          0.6 kB
        2. ok.sql
          0.6 kB
        3. standard.sql
          0.6 kB

            Assignee:
            manhole manhole
            Reporter:
            azusa azusa
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: