TYPO3 CMS  TYPO3_7-6
datadict-informix.inc.php
Go to the documentation of this file.
1 <?php
2 
15 // security - hide paths
16 if (!defined('ADODB_DIR')) die();
17 
19 
20  var $databaseType = 'informix';
21  var $seqField = false;
22 
23 
24  function ActualType($meta)
25  {
26  switch($meta) {
27  case 'C': return 'VARCHAR';// 255
28  case 'XL':
29  case 'X': return 'TEXT';
30 
31  case 'C2': return 'NVARCHAR';
32  case 'X2': return 'TEXT';
33 
34  case 'B': return 'BLOB';
35 
36  case 'D': return 'DATE';
37  case 'TS':
38  case 'T': return 'DATETIME YEAR TO SECOND';
39 
40  case 'L': return 'SMALLINT';
41  case 'I': return 'INTEGER';
42  case 'I1': return 'SMALLINT';
43  case 'I2': return 'SMALLINT';
44  case 'I4': return 'INTEGER';
45  case 'I8': return 'DECIMAL(20)';
46 
47  case 'F': return 'FLOAT';
48  case 'N': return 'DECIMAL';
49  default:
50  return $meta;
51  }
52  }
53 
54  function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
55  {
56  if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
57  return array();
58  }
59 
60 
61  function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
62  {
63  if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
64  return array();
65  }
66 
67  // return string must begin with space
68  function _CreateSuffix($fname, &$ftype, $fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
69  {
70  if ($fautoinc) {
71  $ftype = 'SERIAL';
72  return '';
73  }
74  $suffix = '';
75  if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
76  if ($fnotnull) $suffix .= ' NOT NULL';
77  if ($fconstraint) $suffix .= ' '.$fconstraint;
78  return $suffix;
79  }
80 
81 }
debug($variable='', $name=' *variable *', $line=' *line *', $file=' *file *', $recursiveDepth=3, $debugLevel='E_DEBUG')
_CreateSuffix($fname, &$ftype, $fnotnull, $fdefault, $fautoinc, $fconstraint, $funsigned)
AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')