"TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/adodb/adodb/datadict/datadict-generic.inc.php Source File", "datetime" => "Sat Dec 2 19:22:25 2006", "date" => "2 Dec 2006", "doxygenversion" => "1.4.6", "projectname" => "TYPO3 4.0.1", "projectnumber" => "4.0.1" ); get_header($doxygen_vars); ?>

datadict-generic.inc.php

00001 <?php
00002 
00013 // security - hide paths
00014 if (!defined('ADODB_DIR')) die();
00015 
00016 class ADODB2_generic extends ADODB_DataDict {
00017         
00018         var $databaseType = 'generic';
00019         var $seqField = false;
00020         
00021         
00022         function ActualType($meta)
00023         {
00024                 switch($meta) {
00025                 case 'C': return 'VARCHAR';
00026                 case 'XL':
00027                 case 'X': return 'VARCHAR(250)';
00028                 
00029                 case 'C2': return 'VARCHAR';
00030                 case 'X2': return 'VARCHAR(250)';
00031                 
00032                 case 'B': return 'VARCHAR';
00033                         
00034                 case 'D': return 'DATE';
00035                 case 'T': return 'DATE';
00036                 
00037                 case 'L': return 'DECIMAL(1)';
00038                 case 'I': return 'DECIMAL(10)';
00039                 case 'I1': return 'DECIMAL(3)';
00040                 case 'I2': return 'DECIMAL(5)';
00041                 case 'I4': return 'DECIMAL(10)';
00042                 case 'I8': return 'DECIMAL(20)';
00043                 
00044                 case 'F': return 'DECIMAL(32,8)';
00045                 case 'N': return 'DECIMAL';
00046                 default:
00047                         return $meta;
00048                 }
00049         }
00050 
00051         function AlterColumnSQL($tabname, $flds)
00052         {
00053                 if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
00054                 return array();
00055         }
00056         
00057         
00058         function DropColumnSQL($tabname, $flds)
00059         {
00060                 if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
00061                 return array();
00062         }
00063         
00064 }
00065 
00066 /*
00067 //db2
00068         function ActualType($meta)
00069         {
00070                 switch($meta) {
00071                 case 'C': return 'VARCHAR';
00072                 case 'X': return 'VARCHAR'; 
00073                 
00074                 case 'C2': return 'VARCHAR'; // up to 32K
00075                 case 'X2': return 'VARCHAR';
00076                 
00077                 case 'B': return 'BLOB';
00078                         
00079                 case 'D': return 'DATE';
00080                 case 'T': return 'TIMESTAMP';
00081                 
00082                 case 'L': return 'SMALLINT';
00083                 case 'I': return 'INTEGER';
00084                 case 'I1': return 'SMALLINT';
00085                 case 'I2': return 'SMALLINT';
00086                 case 'I4': return 'INTEGER';
00087                 case 'I8': return 'BIGINT';
00088                 
00089                 case 'F': return 'DOUBLE';
00090                 case 'N': return 'DECIMAL';
00091                 default:
00092                         return $meta;
00093                 }
00094         }
00095         
00096 // ifx
00097 function ActualType($meta)
00098         {
00099                 switch($meta) {
00100                 case 'C': return 'VARCHAR';// 255
00101                 case 'X': return 'TEXT'; 
00102                 
00103                 case 'C2': return 'NVARCHAR';
00104                 case 'X2': return 'TEXT';
00105                 
00106                 case 'B': return 'BLOB';
00107                         
00108                 case 'D': return 'DATE';
00109                 case 'T': return 'DATETIME';
00110                 
00111                 case 'L': return 'SMALLINT';
00112                 case 'I': return 'INTEGER';
00113                 case 'I1': return 'SMALLINT';
00114                 case 'I2': return 'SMALLINT';
00115                 case 'I4': return 'INTEGER';
00116                 case 'I8': return 'DECIMAL(20)';
00117                 
00118                 case 'F': return 'FLOAT';
00119                 case 'N': return 'DECIMAL';
00120                 default:
00121                         return $meta;
00122                 }
00123         }
00124 */
00125 ?>