コード例 #1
0
 public function testModifiesLimitQuery()
 {
     $this->assertEquals('SELECT * FROM user', $this->_platform->modifyLimitQuery('SELECT * FROM user', null, null));
     $this->assertEquals('SELECT db22.* FROM (SELECT ROW_NUMBER() OVER() AS DC_ROWNUM, db21.* FROM (SELECT * FROM user) db21) db22 WHERE db22.DC_ROWNUM BETWEEN 1 AND 10', $this->_platform->modifyLimitQuery('SELECT * FROM user', 10, 0));
     $this->assertEquals('SELECT db22.* FROM (SELECT ROW_NUMBER() OVER() AS DC_ROWNUM, db21.* FROM (SELECT * FROM user) db21) db22 WHERE db22.DC_ROWNUM BETWEEN 1 AND 10', $this->_platform->modifyLimitQuery('SELECT * FROM user', 10));
     $this->assertEquals('SELECT db22.* FROM (SELECT ROW_NUMBER() OVER() AS DC_ROWNUM, db21.* FROM (SELECT * FROM user) db21) db22 WHERE db22.DC_ROWNUM BETWEEN 6 AND 15', $this->_platform->modifyLimitQuery('SELECT * FROM user', 10, 5));
     $this->assertEquals('SELECT db22.* FROM (SELECT ROW_NUMBER() OVER() AS DC_ROWNUM, db21.* FROM (SELECT * FROM user) db21) db22 WHERE db22.DC_ROWNUM BETWEEN 6 AND 5', $this->_platform->modifyLimitQuery('SELECT * FROM user', 0, 5));
 }