14 if (!defined(
'ADODB_DIR'))
die();
16 if (!defined(
'_ADODB_ODBC_LAYER')) {
17 include(ADODB_DIR.
"/drivers/adodb-odbc.inc.php");
28 var
$metaColumnsSQL =
"select cname,coltype,width from col where tname='%s' order by colno";
42 $rs = $this->Execute($this->metaTablesSQL);
43 if (
$rs ===
false)
return $false;
44 $arr =
$rs->GetArray();
46 for ($i=0; $i <
sizeof($arr); $i++) {
47 $arr2[] = $arr[$i][0];
55 global $ADODB_FETCH_MODE;
57 $rs = $this->Execute(sprintf($this->metaColumnsSQL,strtoupper($table)));
64 $fld =
new ADOFieldObject();
65 $fld->name =
$rs->fields[0];
66 $fld->type =
$rs->fields[1];
67 $fld->max_length =
$rs->fields[2];
70 if ($ADODB_FETCH_MODE == ADODB_FETCH_NUM) $retarr[] = $fld;
71 else $retarr[strtoupper($fld->name)] = $fld;
80 function _connect($argDSN, $argUsername, $argPassword, $argDatabasename)
85 $this->_connectionID = odbc_connect($argDSN,$argUsername,$argPassword,SQL_CUR_USE_ODBC );
86 $this->_errorMsg = $php_errormsg;
88 $this->Execute(
"ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'");
90 return $this->_connectionID !=
false;
93 function _pconnect($argDSN, $argUsername, $argPassword, $argDatabasename)
97 $this->_connectionID = odbc_pconnect($argDSN,$argUsername,$argPassword,SQL_CUR_USE_ODBC );
98 $this->_errorMsg = $php_errormsg;
100 $this->Execute(
"ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'");
102 return $this->_connectionID !=
false;
if(isset($_REQUEST['nrows'])) else $rs
_connect($argDSN, $argUsername, $argPassword, $argDatabasename)
ADORecordSet_odbc_oracle($id, $mode=false)
_pconnect($argDSN, $argUsername, $argPassword, $argDatabasename)
MetaColumns($table, $normalize=true)