|
@@ 192-203 (lines=12) @@
|
| 189 |
|
self::assertEquals(sprintf(self::$selectFromCtePattern, $alteredSql, 1, 10), $sql); |
| 190 |
|
} |
| 191 |
|
|
| 192 |
|
public function testModifyLimitQueryWithOffset() |
| 193 |
|
{ |
| 194 |
|
if ( ! $this->_platform->supportsLimitOffset()) { |
| 195 |
|
$this->markTestSkipped(sprintf('Platform "%s" does not support offsets in result limiting.', $this->_platform->getName())); |
| 196 |
|
} |
| 197 |
|
|
| 198 |
|
$querySql = 'SELECT * FROM user ORDER BY username DESC'; |
| 199 |
|
$alteredSql = 'SELECT TOP 15 * FROM user ORDER BY username DESC'; |
| 200 |
|
$sql = $this->_platform->modifyLimitQuery($querySql, 10, 5); |
| 201 |
|
|
| 202 |
|
self::assertEquals(sprintf(self::$selectFromCtePattern, $alteredSql, 6, 15), $sql); |
| 203 |
|
} |
| 204 |
|
|
| 205 |
|
public function testModifyLimitQueryWithAscOrderBy() |
| 206 |
|
{ |
|
@@ 311-322 (lines=12) @@
|
| 308 |
|
/** |
| 309 |
|
* @group DDC-2470 |
| 310 |
|
*/ |
| 311 |
|
public function testModifyLimitQueryWithOrderByClause() |
| 312 |
|
{ |
| 313 |
|
if ( ! $this->_platform->supportsLimitOffset()) { |
| 314 |
|
$this->markTestSkipped(sprintf('Platform "%s" does not support offsets in result limiting.', $this->_platform->getName())); |
| 315 |
|
} |
| 316 |
|
|
| 317 |
|
$sql = 'SELECT m0_.NOMBRE AS NOMBRE0, m0_.FECHAINICIO AS FECHAINICIO1, m0_.FECHAFIN AS FECHAFIN2 FROM MEDICION m0_ WITH (NOLOCK) INNER JOIN ESTUDIO e1_ ON m0_.ESTUDIO_ID = e1_.ID INNER JOIN CLIENTE c2_ ON e1_.CLIENTE_ID = c2_.ID INNER JOIN USUARIO u3_ ON c2_.ID = u3_.CLIENTE_ID WHERE u3_.ID = ? ORDER BY m0_.FECHAINICIO DESC'; |
| 318 |
|
$alteredSql = 'SELECT TOP 15 m0_.NOMBRE AS NOMBRE0, m0_.FECHAINICIO AS FECHAINICIO1, m0_.FECHAFIN AS FECHAFIN2 FROM MEDICION m0_ WITH (NOLOCK) INNER JOIN ESTUDIO e1_ ON m0_.ESTUDIO_ID = e1_.ID INNER JOIN CLIENTE c2_ ON e1_.CLIENTE_ID = c2_.ID INNER JOIN USUARIO u3_ ON c2_.ID = u3_.CLIENTE_ID WHERE u3_.ID = ? ORDER BY m0_.FECHAINICIO DESC'; |
| 319 |
|
$actual = $this->_platform->modifyLimitQuery($sql, 10, 5); |
| 320 |
|
|
| 321 |
|
self::assertEquals(sprintf(self::$selectFromCtePattern, $alteredSql, 6, 15), $actual); |
| 322 |
|
} |
| 323 |
|
|
| 324 |
|
/** |
| 325 |
|
* @group DBAL-713 |