From 3fe77c8d090bb0ebf2ad2ed53f08810f531aac83 Mon Sep 17 00:00:00 2001
From: James Atkinson <thefinn@users.sourceforge.net>
Date: Fri, 16 Mar 2001 08:35:56 +0000
Subject: Start of LIMIT functionality...got to tired to finish it

git-svn-id: file:///svn/phpbb/trunk@103 89ea8834-ac86-4346-8a33-228a782c2dd0
---
 phpBB/db/oracle.php | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

(limited to 'phpBB')

diff --git a/phpBB/db/oracle.php b/phpBB/db/oracle.php
index aa7f5a5059..24e409fced 100644
--- a/phpBB/db/oracle.php
+++ b/phpBB/db/oracle.php
@@ -95,8 +95,26 @@ class sql_db
 		unset($this->query_result);
 		if($query != "")
 		{
-			$this->query_result = OCIParse($this->db_connect_id, $query);
-			OCIExecute($this->query_result);
+			if(eregi("LIMIT", $query))
+			{
+				eregi("^([[:alnum:][:cntrl:] \*\,\'\"\+\.\(\)_=]+)LIMIT ([0-9]+)[, ]*([0-9]+)*", $query, $limits);
+
+				$query = $limits[1];
+				if($limits[3])
+				{
+					$row_offset = $limits[2];
+					$num_rows = $limits[3];
+				}
+				else
+				{
+					$row_offset = 0;
+					$num_rows = $limits[2];
+				}
+				
+			
+				$this->query_result = OCIParse($this->db_connect_id, $query);
+				OCIExecute($this->query_result);
+			}
 		}
 		if($this->query_result)
 		{
-- 
cgit v1.2.1