|
Adodb Dokumentation
V5.14 8 Sept 2011
|
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 'TS': 00036 case 'T': return 'DATE'; 00037 00038 case 'L': return 'DECIMAL(1)'; 00039 case 'I': return 'DECIMAL(10)'; 00040 case 'I1': return 'DECIMAL(3)'; 00041 case 'I2': return 'DECIMAL(5)'; 00042 case 'I4': return 'DECIMAL(10)'; 00043 case 'I8': return 'DECIMAL(20)'; 00044 00045 case 'F': return 'DECIMAL(32,8)'; 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 } 00066 00067 /* 00068 //db2 00069 function ActualType($meta) 00070 { 00071 switch($meta) { 00072 case 'C': return 'VARCHAR'; 00073 case 'X': return 'VARCHAR'; 00074 00075 case 'C2': return 'VARCHAR'; // up to 32K 00076 case 'X2': return 'VARCHAR'; 00077 00078 case 'B': return 'BLOB'; 00079 00080 case 'D': return 'DATE'; 00081 case 'T': return 'TIMESTAMP'; 00082 00083 case 'L': return 'SMALLINT'; 00084 case 'I': return 'INTEGER'; 00085 case 'I1': return 'SMALLINT'; 00086 case 'I2': return 'SMALLINT'; 00087 case 'I4': return 'INTEGER'; 00088 case 'I8': return 'BIGINT'; 00089 00090 case 'F': return 'DOUBLE'; 00091 case 'N': return 'DECIMAL'; 00092 default: 00093 return $meta; 00094 } 00095 } 00096 00097 // ifx 00098 function ActualType($meta) 00099 { 00100 switch($meta) { 00101 case 'C': return 'VARCHAR';// 255 00102 case 'X': return 'TEXT'; 00103 00104 case 'C2': return 'NVARCHAR'; 00105 case 'X2': return 'TEXT'; 00106 00107 case 'B': return 'BLOB'; 00108 00109 case 'D': return 'DATE'; 00110 case 'T': return 'DATETIME'; 00111 00112 case 'L': return 'SMALLINT'; 00113 case 'I': return 'INTEGER'; 00114 case 'I1': return 'SMALLINT'; 00115 case 'I2': return 'SMALLINT'; 00116 case 'I4': return 'INTEGER'; 00117 case 'I8': return 'DECIMAL(20)'; 00118 00119 case 'F': return 'FLOAT'; 00120 case 'N': return 'DECIMAL'; 00121 default: 00122 return $meta; 00123 } 00124 } 00125 */ 00126 ?>