home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / adodb-oci805.inc.php < prev    next >
Encoding:
PHP Script  |  2004-03-20  |  1.5 KB  |  56 lines

  1. <?php
  2. /** 
  3.  * @version V4.21 20 Mar 2004 (c) 2000-2004 John Lim (jlim@natsoft.com.my). All rights reserved.
  4.  * Released under both BSD license and Lesser GPL library license. 
  5.  * Whenever there is any discrepancy between the two licenses, 
  6.  * the BSD license will take precedence. 
  7.  *
  8.  * Set tabs to 4 for best viewing.
  9.  * 
  10.  * Latest version is available at http://php.weblogs.com
  11.  *
  12.  * Oracle 8.0.5 driver
  13. */
  14.  
  15. include_once(ADODB_DIR.'/drivers/adodb-oci8.inc.php');
  16.  
  17. class ADODB_oci805 extends ADODB_oci8 {
  18.     var $databaseType = "oci805";    
  19.     var $connectSID = true;
  20.     
  21.     function ADODB_oci805() 
  22.     {
  23.         $this->ADODB_oci8();
  24.     }
  25.     
  26.     function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0)
  27.     {
  28.         // seems that oracle only supports 1 hint comment in 8i
  29.         if (strpos($sql,'/*+') !== false)
  30.             $sql = str_replace('/*+ ','/*+FIRST_ROWS ',$sql);
  31.         else
  32.             $sql = preg_replace('/^[ \t\n]*select/i','SELECT /*+FIRST_ROWS*/',$sql);
  33.         
  34.         /* 
  35.             The following is only available from 8.1.5 because order by in inline views not 
  36.             available before then...
  37.             http://www.jlcomp.demon.co.uk/faq/top_sql.html
  38.         if ($nrows > 0) {    
  39.             if ($offset > 0) $nrows += $offset;
  40.             $sql = "select * from ($sql) where rownum <= $nrows";
  41.             $nrows = -1;
  42.         }
  43.         */
  44.  
  45.         return ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache);
  46.     }
  47. }
  48.  
  49. class ADORecordset_oci805 extends ADORecordset_oci8 {    
  50.     var $databaseType = "oci805";
  51.     function ADORecordset_oci805($id,$mode=false)
  52.     {
  53.         $this->ADORecordset_oci8($id,$mode);
  54.     }
  55. }
  56. ?>