Adodb Dokumentation  V5.14 8 Sept 2011
datadict/datadict-informix.inc.php
00001 <?php
00002 
00013 // security - hide paths
00014 if (!defined('ADODB_DIR')) die();
00015 
00016 class ADODB2_informix extends ADODB_DataDict {
00017         
00018         var $databaseType = 'informix';
00019         var $seqField = false;
00020         
00021         
00022         function ActualType($meta)
00023         {
00024                 switch($meta) {
00025                 case 'C': return 'VARCHAR';// 255
00026                 case 'XL':
00027                 case 'X': return 'TEXT'; 
00028                 
00029                 case 'C2': return 'NVARCHAR';
00030                 case 'X2': return 'TEXT';
00031                 
00032                 case 'B': return 'BLOB';
00033                         
00034                 case 'D': return 'DATE';
00035                 case 'TS':
00036                 case 'T': return 'DATETIME YEAR TO SECOND';
00037                 
00038                 case 'L': return 'SMALLINT';
00039                 case 'I': return 'INTEGER';
00040                 case 'I1': return 'SMALLINT';
00041                 case 'I2': return 'SMALLINT';
00042                 case 'I4': return 'INTEGER';
00043                 case 'I8': return 'DECIMAL(20)';
00044                 
00045                 case 'F': return 'FLOAT';
00046                 case 'N': return 'DECIMAL';
00047                 default:
00048                         return $meta;
00049                 }
00050         }
00051 
00052         function AlterColumnSQL($tabname, $flds)
00053         {
00054                 if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
00055                 return array();
00056         }
00057         
00058         
00059         function DropColumnSQL($tabname, $flds)
00060         {
00061                 if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
00062                 return array();
00063         }
00064         
00065         // return string must begin with space
00066         function _CreateSuffix($fname, &$ftype, $fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
00067         {
00068                 if ($fautoinc) {
00069                         $ftype = 'SERIAL';
00070                         return '';
00071                 }
00072                 $suffix = '';
00073                 if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
00074                 if ($fnotnull) $suffix .= ' NOT NULL';
00075                 if ($fconstraint) $suffix .= ' '.$fconstraint;
00076                 return $suffix;
00077         }
00078         
00079 }
00080 
00081 ?>