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