14 require_once ADODB_DIR.
"/drivers/adodb-sybase.inc.php";
19 var
$metaTablesSQL=
"SELECT sysobjects.name FROM sysobjects, sysusers WHERE sysobjects.type='U' AND sysobjects.uid = sysusers.uid";
20 var
$metaColumnsSQL =
"SELECT syscolumns.name AS field_name, systypes.name AS type, systypes.length AS width FROM sysobjects, syscolumns, systypes WHERE sysobjects.name='%s' AND syscolumns.id = sysobjects.id AND systypes.type=syscolumns.type";
21 var
$metaDatabasesSQL =
"SELECT a.name FROM master.dbo.sysdatabases a, master.dbo.syslogins b WHERE a.suid = b.suid and a.name like '%' and a.name != 'tempdb' and a.status3 != 256 order by 1";
28 function MetaTables($ttype=
false,$showSchema=
false,$mask=
false)
31 if ($this->metaTablesSQL) {
34 if ($ttype ==
'VIEWS'){
35 $sql = str_replace(
'U',
'V', $this->metaTablesSQL);
36 }elseif (
false === $ttype){
37 $sql = str_replace(
'U',
"U' OR type='V", $this->metaTablesSQL);
43 if (
$rs ===
false || !method_exists(
$rs,
'GetArray')){
46 $arr =
$rs->GetArray();
49 foreach($arr as $key=>$value){
50 $arr2[] = trim($value[
'name']);
60 if ($this->metaDatabasesSQL!=
'') {
61 $rs = $this->Execute($this->metaDatabasesSQL);
64 $arr[] =
$rs->Fields(
'name');
77 if (!empty($this->metaColumnsSQL)) {
79 $rs = $this->Execute(sprintf($this->metaColumnsSQL,$table));
80 if (
$rs ===
false)
return $false;
84 $fld =
new ADOFieldObject();
85 $fld->name =
$rs->Fields(
'field_name');
86 $fld->type =
$rs->Fields(
'type');
87 $fld->max_length =
$rs->Fields(
'width');
88 $retarr[strtoupper($fld->name)] = $fld;
104 if (!function_exists(
'sybase_connect')){
105 return 'Your PHP doesn\'t contain the Sybase connection module!';
107 return parent::ErrorMsg();
115 $this->ADORecordSet_sybase($id,$mode);
if(isset($_REQUEST['nrows'])) else $rs
getProcedureList($schema)
MetaColumns($table, $upper=false)
MetaTables($ttype=false, $showSchema=false, $mask=false)
ADORecordset_sybase_ase($id, $mode=false)