Changeset 22856 for branches/version-2_13-dev/data/class/db
- Timestamp:
- 2013/06/08 16:35:27 (8 years ago)
- Location:
- branches/version-2_13-dev/data/class/db
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/db/SC_DB_DBFactory.php
r22567 r22856 29 29 * @version $Id:SC_DB_DBFactory.php 15532 2007-08-31 14:39:46Z nanasess $ 30 30 */ 31 class SC_DB_DBFactory 31 class SC_DB_DBFactory 32 32 { 33 34 33 /** 35 34 * DB_TYPE に応じた DBFactory インスタンスを生成する. … … 78 77 } 79 78 } 79 80 80 return $dsn; 81 81 } … … 192 192 { 193 193 $objManager =& $objQuery->conn->loadModule('Manager'); 194 194 195 return $objManager->listTables(); 195 196 } -
branches/version-2_13-dev/data/class/db/SC_DB_MasterData.php
r22838 r22856 44 44 class SC_DB_MasterData 45 45 { 46 47 // {{{ properties48 49 46 /** SC_Query インスタンス */ 50 47 var $objQuery; … … 53 50 var $columns = array('id', 'name', 'rank', 'remarks'); 54 51 55 // }}}56 // {{{ functions57 52 58 53 /** … … 73 68 function getMasterData($name, $columns = array()) 74 69 { 75 76 70 $columns = $this->getDefaultColumnName($columns); 77 71 … … 106 100 function registMasterData($name, $columns, $masterData, $autoCommit = true) 107 101 { 108 109 102 $columns = $this->getDefaultColumnName($columns); 110 103 … … 124 117 $this->objQuery->commit(); 125 118 } 119 126 120 return $i; 127 121 } … … 142 136 function updateMasterData($name, $columns, $masterData, $autoCommit = true) 143 137 { 144 145 138 $columns = $this->getDefaultColumnName($columns); 146 139 … … 160 153 $this->objQuery->commit(); 161 154 } 155 162 156 return $i; 163 157 } … … 177 171 function insertMasterData($name, $key, $value, $comment, $autoCommit = true) 178 172 { 179 180 173 $columns = $this->getDefaultColumnName(); 181 174 … … 195 188 $this->objQuery->commit(); 196 189 } 190 197 191 return 1; 198 192 } … … 222 216 $this->objQuery->commit(); 223 217 } 218 224 219 return $result; 225 220 } … … 261 256 function createCache($name, $columns = array(), $isDefine = false, $commentColumn = array()) 262 257 { 263 264 258 // マスターデータを取得 265 259 $masterData = $this->getDbMasterData($name, $columns); … … 296 290 } 297 291 fclose($handle); 292 298 293 return true; 299 294 } … … 313 308 function getDbMasterData($name, $columns = array()) 314 309 { 315 316 310 $columns = $this->getDefaultColumnName($columns); 317 311 … … 325 319 $masterData = array(); 326 320 foreach ($results as $result) { 327 328 321 $masterData[$result[$columns[0]]] = $result[$columns[1]]; 329 322 } 323 330 324 return $masterData; 331 325 } 332 333 // }}}334 // {{{ private functions335 326 336 327 /** … … 346 337 function getDefaultColumnName($columns = array()) 347 338 { 348 349 339 if (!empty($columns)) { 350 340 return $columns; … … 371 361 $data .= "define('" . $key . "', " . $val . ");\n"; 372 362 } 363 373 364 return $data; 374 365 } -
branches/version-2_13-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
r22567 r22856 33 33 * @version $Id:SC_DB_DBFactory_MYSQL.php 15267 2007-08-09 12:31:52Z nanasess $ 34 34 */ 35 class SC_DB_DBFactory_MYSQL extends SC_DB_DBFactory 35 class SC_DB_DBFactory_MYSQL extends SC_DB_DBFactory 36 36 { 37 38 37 /** SC_Query インスタンス */ 39 38 var $objQuery; … … 49 48 $objQuery =& SC_Query_Ex::getSingletonInstance($dsn); 50 49 $val = $objQuery->getOne('select version()'); 50 51 51 return 'MySQL ' . $val; 52 52 } … … 71 71 // ARRAY_TO_STRINGをGROUP_CONCATに変換する 72 72 $sql = $this->sfChangeArrayToString($sql); 73 73 74 return $sql; 74 75 } … … 83 84 $objQuery =& SC_Query_Ex::getSingletonInstance(); 84 85 $arrRet = $objQuery->getAll("SHOW VARIABLES LIKE 'char%'"); 86 85 87 return $arrRet; 86 88 } … … 219 221 } 220 222 $sql .= ')'; 223 221 224 return $sql; 222 225 } … … 236 239 $arrColList = $objQuery->getAll($sql); 237 240 $arrColList = SC_Utils_Ex::sfSwapArray($arrColList, false); 241 238 242 return $arrColList[0]; 239 243 } … … 249 253 { 250 254 $changesql = preg_replace('/(^|[^\w])ILIKE([^\w]|$)/i', '$1LIKE$2', $sql); 255 251 256 return $changesql; 252 257 } … … 262 267 { 263 268 $changesql = preg_replace('/(^|[^\w])RANDOM\(/i', '$1RAND(', $sql); 269 264 270 return $changesql; 265 271 } … … 275 281 { 276 282 $changesql = preg_replace('/(^|[^\w])TRUNC([^\w]|$)/i', '$1TRUNCATE$2', $sql); 283 277 284 return $changesql; 278 285 } … … 295 302 } 296 303 } 304 297 305 return $sql; 298 306 } … … 320 328 } 321 329 } 330 322 331 return $definition; 323 332 } -
branches/version-2_13-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
r22567 r22856 33 33 * @version $Id:SC_DB_DBFactory_PGSQL.php 15532 2007-08-31 14:39:46Z nanasess $ 34 34 */ 35 class SC_DB_DBFactory_PGSQL extends SC_DB_DBFactory 35 class SC_DB_DBFactory_PGSQL extends SC_DB_DBFactory 36 36 { 37 38 37 /** 39 38 * DBのバージョンを取得する. … … 47 46 $val = $objQuery->getOne('select version()'); 48 47 $arrLine = explode(' ' , $val); 48 49 49 return $arrLine[0] . ' ' . str_replace(',', '', $arrLine[1]); 50 50 } … … 144 144 ) 145 145 __EOS__; 146 146 147 return $sql; 147 148 } … … 213 214 $i++; 214 215 } 216 215 217 return $sql; 216 218 } … … 242 244 $arrColList = $objQuery->getAll($sql, array('%' . $expression . '%')); 243 245 $arrColList = SC_Utils_Ex::sfSwapArray($arrColList, false); 246 244 247 return $arrColList[0]; 245 248 } … … 277 280 $from = 'pg_tables'; 278 281 $where = "schemaname NOT IN ('pg_catalog', 'information_schema', 'sys')"; 282 279 283 return $objQuery->getCol($col, $from, $where); 280 284 }
Note: See TracChangeset
for help on using the changeset viewer.