Uploaded image for project: 'Torque'
  1. Torque
  2. TORQUE-25

LimitHelper.java doesn't handle Sybase DBMS

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.2
    • 3.3
    • Runtime
    • None
    • All

    Description

      > I've noticed that the DB.java class contains the constant to define
      > limits (Criteria.setLimit() etc) for the Sybase database
      > (LIMIT_STYLE_SYBASE). However the LimitHelper.java class doesn't make
      > use of it (excerpt from the buidLimit method):
      >
      >
      >
      > ...
      >
      > if (offset > 0 || limit > 0)
      > {
      > // If we hit a database type, that is able to do native
      > // limiting, we must set the criteria values to -1 and 0
      > // afterwards. Reason is, that else theexecuteQuery
      > // method tries to do the limiting using Village
      > //
      >
      > switch (db.getLimitStyle())
      > {
      > case DB.LIMIT_STYLE_MYSQL :
      > LimitHelper.generateMySQLLimits(query, offset, limit);
      > break;
      >
      > case DB.LIMIT_STYLE_POSTGRES :
      > LimitHelper.generatePostgreSQLLimits(query, offset, limit);
      > break;
      >
      > case DB.LIMIT_STYLE_ORACLE :
      > LimitHelper.generateOracleLimits(query, offset, limit);
      > break;
      >
      > case DB.LIMIT_STYLE_DB2 :
      > LimitHelper.generateDB2Limits(query, offset, limit);
      > break;
      >
      > default:
      > if (db.supportsNativeLimit())
      >

      { > query.setLimit(String.valueOf(limit)); > }

      > break;
      > }
      >
      > ...
      >
      >
      >
      > You notice that there is no case for Sybase (DB.LIMIT_STYLE_SYBASE).

      Attachments

        1. torque-25.patch.txt
          1 kB
          Martin Goulet

        Activity

          People

            tfischer Thomas Fox
            martin.goulet Martin Goulet
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: