source: trunk/phpgwapi/inc/adodb/drivers/adodb-firebird.inc.php @ 2

Revision 2, 1.8 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2/*
3V4.51 29 July 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.
7Set tabs to 4 for best viewing.
8 
9  Latest version is available at http://adodb.sourceforge.net
10
11*/
12
13// security - hide paths
14if (!defined('ADODB_DIR')) die();
15
16include_once(ADODB_DIR."/drivers/adodb-ibase.inc.php");
17
18class ADODB_firebird extends ADODB_ibase {
19        var $databaseType = "firebird";
20        var $dialect = 3;
21       
22        var $sysTimeStamp = "cast('NOW' as timestamp)";
23       
24        function ADODB_firebird()
25        {       
26                $this->ADODB_ibase();
27        }
28       
29        function ServerInfo()
30        {
31                $arr['dialect'] = $this->dialect;
32                switch($arr['dialect']) {
33                case '':
34                case '1': $s = 'Firebird Dialect 1'; break;
35                case '2': $s = 'Firebird Dialect 2'; break;
36                default:
37                case '3': $s = 'Firebird Dialect 3'; break;
38                }
39                $arr['version'] = ADOConnection::_findvers($s);
40                $arr['description'] = $s;
41                return $arr;
42        }
43       
44        // Note that Interbase 6.5 uses this ROWS instead - don't you love forking wars!
45        //              SELECT col1, col2 FROM table ROWS 5 -- get 5 rows
46        //              SELECT col1, col2 FROM TABLE ORDER BY col1 ROWS 3 TO 7 -- first 5 skip 2
47        function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false, $secs=0)
48        {
49                $str = 'SELECT ';
50                if ($nrows >= 0) $str .= "FIRST $nrows ";
51                $str .=($offset>=0) ? "SKIP $offset " : '';
52               
53                $sql = preg_replace('/^[ \t]*select/i',$str,$sql);
54                if ($secs)
55                        $rs =& $this->CacheExecute($secs,$sql,$inputarr);
56                else
57                        $rs =& $this->Execute($sql,$inputarr);
58                       
59                return $rs;
60        }
61       
62       
63};
64 
65
66class  ADORecordSet_firebird extends ADORecordSet_ibase {       
67       
68        var $databaseType = "firebird";         
69       
70        function ADORecordSet_firebird($id,$mode=false)
71        {
72                $this->ADORecordSet_ibase($id,$mode);
73        }
74}
75?>
Note: See TracBrowser for help on using the repository browser.