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