[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/lib/adodb/datadict/ -> datadict-access.inc.php (source)

   1  <?php
   2  
   3  /**
   4    @version   v5.20.3  01-Jan-2016
   5    @copyright (c) 2000-2013 John Lim (jlim#natsoft.com). All rights reserved.
   6    @copyright (c) 2014      Damien Regad, Mark Newnham and the ADOdb community
   7    Released under both BSD license and Lesser GPL library license.
   8    Whenever there is any discrepancy between the two licenses,
   9    the BSD license will take precedence.
  10  
  11    Set tabs to 4 for best viewing.
  12  
  13  */
  14  
  15  // security - hide paths
  16  if (!defined('ADODB_DIR')) die();
  17  
  18  class ADODB2_access extends ADODB_DataDict {
  19  
  20      var $databaseType = 'access';
  21      var $seqField = false;
  22  
  23  
  24   	function ActualType($meta)
  25      {
  26          switch($meta) {
  27          case 'C': return 'TEXT';
  28          case 'XL':
  29          case 'X': return 'MEMO';
  30  
  31          case 'C2': return 'TEXT'; // up to 32K
  32          case 'X2': return 'MEMO';
  33  
  34          case 'B': return 'BINARY';
  35  
  36          case 'TS':
  37          case 'D': return 'DATETIME';
  38          case 'T': return 'DATETIME';
  39  
  40          case 'L': return 'BYTE';
  41          case 'I': return 'INTEGER';
  42          case 'I1': return 'BYTE';
  43          case 'I2': return 'SMALLINT';
  44          case 'I4': return 'INTEGER';
  45          case 'I8': return 'INTEGER';
  46  
  47          case 'F': return 'DOUBLE';
  48          case 'N': return 'NUMERIC';
  49          default:
  50              return $meta;
  51          }
  52      }
  53  
  54      // return string must begin with space
  55  	function _CreateSuffix($fname, &$ftype, $fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
  56      {
  57          if ($fautoinc) {
  58              $ftype = 'COUNTER';
  59              return '';
  60          }
  61          if (substr($ftype,0,7) == 'DECIMAL') $ftype = 'DECIMAL';
  62          $suffix = '';
  63          if (strlen($fdefault)) {
  64              //$suffix .= " DEFAULT $fdefault";
  65              if ($this->debug) ADOConnection::outp("Warning: Access does not supported DEFAULT values (field $fname)");
  66          }
  67          if ($fnotnull) $suffix .= ' NOT NULL';
  68          if ($fconstraint) $suffix .= ' '.$fconstraint;
  69          return $suffix;
  70      }
  71  
  72  	function CreateDatabase($dbname,$options=false)
  73      {
  74          return array();
  75      }
  76  
  77  
  78  	function SetSchema($schema)
  79      {
  80      }
  81  
  82  	function AlterColumnSQL($tabname, $flds, $tableflds='',$tableoptions='')
  83      {
  84          if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
  85          return array();
  86      }
  87  
  88  
  89  	function DropColumnSQL($tabname, $flds, $tableflds='',$tableoptions='')
  90      {
  91          if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
  92          return array();
  93      }
  94  
  95  }


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1