15 if (!defined(
'ADODB_DIR'))
die();
16 include(ADODB_DIR.
"/drivers/adodb-db2.inc.php");
19 if (!defined(
'ADODB_DB2OCI')){
20 define(
'ADODB_DB2OCI',1);
23 function _colontrack($p)
25 global $_COLONARR,$_COLONSZ;
26 $v = (integer) substr($p,1);
27 if ($v > $_COLONSZ)
return $p;
32 function _colonscope(
$sql,$arr)
34 global $_COLONARR,$_COLONSZ;
37 $_COLONSZ =
sizeof($arr);
39 $sql2 = preg_replace(
"/(:[0-9]+)/e",
"_colontrack('\\1')",
$sql);
41 if (empty($_COLONARR))
return array(
$sql,$arr);
43 foreach($_COLONARR as $k => $v) {
47 return array($sql2,$arr2);
51 var $databaseType =
"db2oci";
52 var $sysTimeStamp =
'sysdate';
53 var $sysDate =
'trunc(sysdate)';
55 function ADODB_db2oci()
61 function _Execute(
$sql, $inputarr)
63 if ($inputarr) list(
$sql,$inputarr) = _colonscope(
$sql, $inputarr);
64 return parent::_Execute(
$sql, $inputarr);
71 var $databaseType =
"db2oci";
73 function ADORecordSet_db2oci($id,$mode=
false)