X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/adodb/drivers
home
/
cbholdings
/
pasukulu
/
lib
/
adodb
/
drivers
/
📁
..
📄
adodb-access.inc.php
(2.15 KB)
📄
adodb-ado.inc.php
(16.24 KB)
📄
adodb-ado5.inc.php
(17.33 KB)
📄
adodb-ado_access.inc.php
(1.48 KB)
📄
adodb-ado_mssql.inc.php
(4.02 KB)
📄
adodb-ads.inc.php
(19.39 KB)
📄
adodb-borland_ibase.inc.php
(2.43 KB)
📄
adodb-csv.inc.php
(5.09 KB)
📄
adodb-db2.inc.php
(44.21 KB)
📄
adodb-db2oci.inc.php
(4.31 KB)
📄
adodb-db2ora.inc.php
(2.23 KB)
📄
adodb-fbsql.inc.php
(6.84 KB)
📄
adodb-firebird.inc.php
(33.29 KB)
📄
adodb-ibase.inc.php
(22.51 KB)
📄
adodb-informix.inc.php
(1.21 KB)
📄
adodb-informix72.inc.php
(14.81 KB)
📄
adodb-ldap.inc.php
(10.93 KB)
📄
adodb-mssql.inc.php
(30.57 KB)
📄
adodb-mssql_n.inc.php
(7.75 KB)
📄
adodb-mssqlnative.inc.php
(35.32 KB)
📄
adodb-mssqlpo.inc.php
(1.41 KB)
📄
adodb-mysqli.inc.php
(52.6 KB)
📄
adodb-netezza.inc.php
(5.12 KB)
📄
adodb-oci8.inc.php
(47.65 KB)
📄
adodb-oci805.inc.php
(1.79 KB)
📄
adodb-oci8po.inc.php
(7.12 KB)
📄
adodb-oci8quercus.inc.php
(2.3 KB)
📄
adodb-odbc.inc.php
(18.56 KB)
📄
adodb-odbc_db2.inc.php
(6.87 KB)
📄
adodb-odbc_mssql.inc.php
(12.34 KB)
📄
adodb-odbc_mssql2012.inc.php
(1.08 KB)
📄
adodb-odbc_oracle.inc.php
(3.34 KB)
📄
adodb-odbtp.inc.php
(23.25 KB)
📄
adodb-odbtp_unicode.inc.php
(1.42 KB)
📄
adodb-oracle.inc.php
(9.39 KB)
📄
adodb-pdo.inc.php
(20.93 KB)
📄
adodb-pdo_dblib.inc.php
(5.8 KB)
📄
adodb-pdo_firebird.inc.php
(10.33 KB)
📄
adodb-pdo_mssql.inc.php
(1.84 KB)
📄
adodb-pdo_mysql.inc.php
(9.75 KB)
📄
adodb-pdo_oci.inc.php
(3.41 KB)
📄
adodb-pdo_pgsql.inc.php
(10.2 KB)
📄
adodb-pdo_sqlite.inc.php
(6.33 KB)
📄
adodb-pdo_sqlsrv.inc.php
(4.42 KB)
📄
adodb-postgres.inc.php
(1008 B)
📄
adodb-postgres64.inc.php
(31.63 KB)
📄
adodb-postgres7.inc.php
(9.27 KB)
📄
adodb-postgres8.inc.php
(2.1 KB)
📄
adodb-postgres9.inc.php
(1.13 KB)
📄
adodb-proxy.inc.php
(1.12 KB)
📄
adodb-sapdb.inc.php
(5 KB)
📄
adodb-sqlanywhere.inc.php
(3.43 KB)
📄
adodb-sqlite.inc.php
(11.83 KB)
📄
adodb-sqlite3.inc.php
(18.66 KB)
📄
adodb-sqlitepo.inc.php
(2.05 KB)
📄
adodb-sybase.inc.php
(12.19 KB)
📄
adodb-sybase_ase.inc.php
(3.5 KB)
📄
adodb-text.inc.php
(8.14 KB)
📄
adodb-vfp.inc.php
(2.6 KB)
Editing: adodb-sapdb.inc.php
<?php /** * SAPDB data driver * * This file is part of ADOdb, a Database Abstraction Layer library for PHP. * * @package ADOdb * @link https://adodb.org Project's web site and documentation * @link https://github.com/ADOdb/ADOdb Source code and issue tracker * * The ADOdb Library is dual-licensed, released under both the BSD 3-Clause * and the GNU Lesser General Public Licence (LGPL) v2.1 or, at your option, * any later version. This means you can use it in proprietary products. * See the LICENSE.md file distributed with this source code for details. * @license BSD-3-Clause * @license LGPL-2.1-or-later * * @copyright 2000-2013 John Lim * @copyright 2014 Damien Regad, Mark Newnham and the ADOdb community */ // security - hide paths if (!defined('ADODB_DIR')) die(); if (!defined('_ADODB_ODBC_LAYER')) { include_once(ADODB_DIR."/drivers/adodb-odbc.inc.php"); } if (!defined('ADODB_SAPDB')){ define('ADODB_SAPDB',1); class ADODB_SAPDB extends ADODB_odbc { var $databaseType = "sapdb"; var $concat_operator = '||'; var $sysDate = 'DATE'; var $sysTimeStamp = 'TIMESTAMP'; var $fmtDate = "'Y-m-d'"; /// used by DBDate() as the default date format used by the database var $fmtTimeStamp = "'Y-m-d H:i:s'"; /// used by DBTimeStamp as the default timestamp fmt. var $hasInsertId = true; var $_bindInputArray = true; function ServerInfo() { $info = ADODB_odbc::ServerInfo(); if (!$info['version'] && preg_match('/([0-9.]+)/',$info['description'],$matches)) { $info['version'] = $matches[1]; } return $info; } function MetaPrimaryKeys($table, $owner = false) { $table = $this->Quote(strtoupper($table)); return $this->GetCol("SELECT columnname FROM COLUMNS WHERE tablename=$table AND mode='KEY' ORDER BY pos"); } function MetaIndexes ($table, $primary = FALSE, $owner = false) { $table = $this->Quote(strtoupper($table)); $sql = "SELECT INDEXNAME,TYPE,COLUMNNAME FROM INDEXCOLUMNS ". " WHERE TABLENAME=$table". " ORDER BY INDEXNAME,COLUMNNO"; global $ADODB_FETCH_MODE; $save = $ADODB_FETCH_MODE; $ADODB_FETCH_MODE = ADODB_FETCH_NUM; if ($this->fetchMode !== FALSE) { $savem = $this->SetFetchMode(FALSE); } $rs = $this->Execute($sql); if (isset($savem)) { $this->SetFetchMode($savem); } $ADODB_FETCH_MODE = $save; if (!is_object($rs)) { return FALSE; } $indexes = array(); while ($row = $rs->FetchRow()) { $indexes[$row[0]]['unique'] = $row[1] == 'UNIQUE'; $indexes[$row[0]]['columns'][] = $row[2]; } if ($primary) { $indexes['SYSPRIMARYKEYINDEX'] = array( 'unique' => True, // by definition 'columns' => $this->GetCol("SELECT columnname FROM COLUMNS WHERE tablename=$table AND mode='KEY' ORDER BY pos"), ); } return $indexes; } function MetaColumns ($table, $normalize = true) { global $ADODB_FETCH_MODE; $save = $ADODB_FETCH_MODE; $ADODB_FETCH_MODE = ADODB_FETCH_NUM; if ($this->fetchMode !== FALSE) { $savem = $this->SetFetchMode(FALSE); } $table = $this->Quote(strtoupper($table)); $retarr = array(); foreach($this->GetAll("SELECT COLUMNNAME,DATATYPE,LEN,DEC,NULLABLE,MODE,\"DEFAULT\",CASE WHEN \"DEFAULT\" IS NULL THEN 0 ELSE 1 END AS HAS_DEFAULT FROM COLUMNS WHERE tablename=$table ORDER BY pos") as $column) { $fld = new ADOFieldObject(); $fld->name = $column[0]; $fld->type = $column[1]; $fld->max_length = $fld->type == 'LONG' ? 2147483647 : $column[2]; $fld->scale = $column[3]; $fld->not_null = $column[4] == 'NO'; $fld->primary_key = $column[5] == 'KEY'; if ($fld->has_default = $column[7]) { if ($fld->primary_key && $column[6] == 'DEFAULT SERIAL (1)') { $fld->auto_increment = true; $fld->has_default = false; } else { $fld->default_value = $column[6]; switch($fld->type) { case 'VARCHAR': case 'CHARACTER': case 'LONG': $fld->default_value = $column[6]; break; default: $fld->default_value = trim($column[6]); break; } } } $retarr[$fld->name] = $fld; } if (isset($savem)) { $this->SetFetchMode($savem); } $ADODB_FETCH_MODE = $save; return $retarr; } function MetaColumnNames($table, $numIndexes = false, $useattnum = false) { $table = $this->Quote(strtoupper($table)); return $this->GetCol("SELECT columnname FROM COLUMNS WHERE tablename=$table ORDER BY pos"); } // unlike it seems, this depends on the db-session and works in a multiuser environment protected function _insertID($table = '', $column = '') { return empty($table) ? False : $this->GetOne("SELECT $table.CURRVAL FROM DUAL"); } /* SelectLimit implementation problems: The following will return random 10 rows as order by performed after "WHERE rowno<10" which is not ideal... select * from table where rowno < 10 order by 1 This means that we have to use the adoconnection base class SelectLimit when there is an "order by". See http://listserv.sap.com/pipermail/sapdb.general/2002-January/010405.html */ }; class ADORecordSet_sapdb extends ADORecordSet_odbc { var $databaseType = "sapdb"; } } //define
Upload File
Create Folder