Source for file adodb-pdo_oci.inc.php
Documentation is available at adodb-pdo_oci.inc.php
V4.97 22 Jan 2008 (c) 2000-2008 John Lim (jlim#natsoft.com.my). All rights reserved.
Released under both BSD license and Lesser GPL library license.
Whenever there is any discrepancy between the two licenses,
the BSD license will take precedence.
var $NLS_DATE_FORMAT = 'YYYY-MM-DD'; // To include time, use 'RRRR-MM-DD HH24:MI:SS'
var $random = "abs(mod(DBMS_RANDOM.RANDOM,10000001)/10000000)";
var $metaTablesSQL = "select table_name,table_type from cat where table_type in ('TABLE','VIEW')";
var $metaColumnsSQL = "select cname,coltype,width, SCALE, PRECISION, NULLS, DEFAULTVAL from col where tname='%s' order by colno";
function _init($parentDriver)
$parentDriver->_bindInputArray = true;
$parentDriver->_nestedSQL = true;
$parentDriver->Execute("ALTER SESSION SET NLS_DATE_FORMAT='". $this->NLS_DATE_FORMAT. "'");
function &MetaTables($ttype= false,$showSchema= false,$mask= false)
global $ADODB_FETCH_MODE;
$save = $ADODB_FETCH_MODE;
$ADODB_FETCH_MODE = $save;
while (!$rs->EOF) { //print_r($rs->fields);
$fld->name = $rs->fields[0];
$fld->type = $rs->fields[1];
$fld->max_length = $rs->fields[2];
$fld->scale = $rs->fields[3];
if ($rs->fields[1] == 'NUMBER' && $rs->fields[3] == 0) {
$fld->max_length = $rs->fields[4];
$fld->not_null = (strncmp($rs->fields[5], 'NOT',3) === 0);
$fld->default_value = $rs->fields[6];
|