- Timestamp:
- 2013/02/18 19:09:54 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
r22206 r22567 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 37 38 /** … … 41 42 * @return string データベースのバージョン 42 43 */ 43 function sfGetDBVersion($dsn = '') { 44 function sfGetDBVersion($dsn = '') 45 { 44 46 $objQuery =& SC_Query_Ex::getSingletonInstance($dsn); 45 47 $val = $objQuery->getOne('select version()'); … … 57 59 * @return string MySQL 用に置換した SQL 文 58 60 */ 59 function sfChangeMySQL($sql) { 61 function sfChangeMySQL($sql) 62 { 60 63 return $sql; 61 64 } … … 67 70 * @return string 昨日の売上高・売上件数を算出する SQL 68 71 */ 69 function getOrderYesterdaySql($method) { 72 function getOrderYesterdaySql($method) 73 { 70 74 return 'SELECT '.$method.'(total) FROM dtb_order ' 71 75 . 'WHERE del_flg = 0 ' … … 80 84 * @return string 当月の売上高・売上件数を算出する SQL 81 85 */ 82 function getOrderMonthSql($method) { 86 function getOrderMonthSql($method) 87 { 83 88 return 'SELECT '.$method.'(total) FROM dtb_order ' 84 89 . 'WHERE del_flg = 0 ' … … 93 98 * @return string 昨日のレビュー書き込み件数を算出する SQL 94 99 */ 95 function getReviewYesterdaySql() { 100 function getReviewYesterdaySql() 101 { 96 102 return 'SELECT COUNT(*) FROM dtb_review AS A ' 97 103 . 'LEFT JOIN dtb_products AS B ' … … 108 114 * @return string 検索条件の SQL 109 115 */ 110 function getSendHistoryWhereStartdateSql() { 116 function getSendHistoryWhereStartdateSql() 117 { 111 118 return "start_date BETWEEN current_timestamp + '- 5 minutes' AND current_timestamp + '5 minutes'"; 112 119 } … … 118 125 * @return string 検索条件の SQL 119 126 */ 120 function getDownloadableDaysWhereSql($dtb_order_alias = 'dtb_order') { 127 function getDownloadableDaysWhereSql($dtb_order_alias = 'dtb_order') 128 { 121 129 $baseinfo = SC_Helper_DB_Ex::sfGetBasisData(); 122 130 //downloadable_daysにNULLが入っている場合(無期限ダウンロード可能時)もあるので、NULLの場合は0日に補正 … … 145 153 * @return string 検索条件のSQL 146 154 */ 147 function getOrderTotalDaysWhereSql($type) { 155 function getOrderTotalDaysWhereSql($type) 156 { 148 157 switch ($type) { 149 158 case 'month': … … 181 190 * @return string 年代抽出部分の SQL 182 191 */ 183 function getOrderTotalAgeColSql() { 192 function getOrderTotalAgeColSql() 193 { 184 194 return 'TRUNC(CAST(EXTRACT(YEAR FROM AGE(create_date, order_birth)) AS INT), -1)'; 185 195 } … … 191 201 * @return string 連結後の SQL 文 192 202 */ 193 function concatColumn($columns) { 203 function concatColumn($columns) 204 { 194 205 $sql = ''; 195 206 $i = 0; … … 214 225 * @return array テーブル名の配列 215 226 */ 216 function findTableNames($expression = '') { 227 function findTableNames($expression = '') 228 { 217 229 $objQuery =& SC_Query_Ex::getSingletonInstance(); 218 230 $sql = ' SELECT c.relname AS name, ' … … 238 250 * @return array 文字コード情報 239 251 */ 240 function getCharSet() { 252 function getCharSet() 253 { 241 254 // 未実装 242 255 return array(); … … 248 261 * @return string 249 262 */ 250 function getDummyFromClauseSql() { 263 function getDummyFromClauseSql() 264 { 251 265 return ''; 252 266 } … … 258 272 * @return array テーブル名の配列 259 273 */ 260 function listTables(SC_Query &$objQuery) { 274 function listTables(SC_Query &$objQuery) 275 { 261 276 $col = 'tablename'; 262 277 $from = 'pg_tables';
Note: See TracChangeset
for help on using the changeset viewer.