@@ 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 |