@@ -48,16 +48,6 @@ class Builder extends BaseBuilder
4848 */
4949 protected $ countString = 'SELECT COUNT(1) ' ;
5050
51- /**
52- * Limit used flag
53- *
54- * If we use LIMIT, we'll add a field that will
55- * throw off num_fields later.
56- *
57- * @var bool
58- */
59- protected $ limitUsed = false ;
60-
6151 /**
6252 * A reference to the database connection.
6353 *
@@ -214,28 +204,13 @@ protected function _update(string $table, array $values): string
214204 protected function _limit (string $ sql , bool $ offsetIgnore = false ): string
215205 {
216206 $ offset = (int ) ($ offsetIgnore === false ? $ this ->QBOffset : 0 );
217- if (version_compare ($ this ->db ->getVersion (), '12.1 ' , '>= ' )) {
218- // OFFSET-FETCH can be used only with the ORDER BY clause
219- if (empty ($ this ->QBOrderBy )) {
220- $ sql .= ' ORDER BY 1 ' ;
221- }
222207
223- return $ sql . ' OFFSET ' . $ offset . ' ROWS FETCH NEXT ' . $ this ->QBLimit . ' ROWS ONLY ' ;
208+ // OFFSET-FETCH can be used only with the ORDER BY clause
209+ if (empty ($ this ->QBOrderBy )) {
210+ $ sql .= ' ORDER BY 1 ' ;
224211 }
225212
226- $ this ->limitUsed = true ;
227- $ limitTemplateQuery = 'SELECT * FROM (SELECT INNER_QUERY.*, ROWNUM RNUM FROM (%s) INNER_QUERY WHERE ROWNUM < %d) ' . ($ offset !== 0 ? ' WHERE RNUM >= %d ' : '' );
228-
229- return sprintf ($ limitTemplateQuery , $ sql , $ offset + $ this ->QBLimit + 1 , $ offset );
230- }
231-
232- /**
233- * Resets the query builder values. Called by the get() function
234- */
235- protected function resetSelect ()
236- {
237- $ this ->limitUsed = false ;
238- parent ::resetSelect ();
213+ return $ sql . ' OFFSET ' . $ offset . ' ROWS FETCH NEXT ' . $ this ->QBLimit . ' ROWS ONLY ' ;
239214 }
240215
241216 /**
0 commit comments