Ignore:
Timestamp:
2014/04/29 17:33:46 (10 years ago)
Author:
Seasoft
Message:

#2531 (DBMS に依存したサブクエリー内の LIMIT OFFSET を排除する)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/db/SC_DB_DBFactory.php

    r23124 r23378  
    195195        return $objManager->listTables(); 
    196196    } 
     197 
     198    /** 
     199     * SQL 文に OFFSET, LIMIT を付加する。 
     200     * 
     201     * @param string 元の SQL 文 
     202     * @param integer LIMIT 
     203     * @param integer OFFSET 
     204     * @return string 付加後の SQL 文 
     205     */ 
     206    function addLimitOffset($sql, $limit = 0, $offset = 0) 
     207    { 
     208        if ($limit != 0) { 
     209            $sql .= " LIMIT $limit"; 
     210        } 
     211        if (strlen($offset) === 0) { 
     212            $offset = 0; 
     213        } 
     214        $sql .= " OFFSET $offset"; 
     215 
     216        return $sql; 
     217    } 
    197218} 
Note: See TracChangeset for help on using the changeset viewer.