Changeset 26147 for trunk/ippTools/src/stacktool.c
- Timestamp:
- Nov 13, 2009, 3:21:27 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/stacktool.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/stacktool.c
r25935 r26147 150 150 PXOPT_COPY_F32(config->args, where, "-select_iq_m4_min", "camProcessedExp.iq_m4", ">="); 151 151 PXOPT_COPY_F32(config->args, where, "-select_iq_m4_max", "camProcessedExp.iq_m4", "<="); 152 152 153 153 PXOPT_COPY_STR(config->args, where, "-select_exp_type", "rawExp.exp_type", "=="); 154 154 PXOPT_COPY_F32(config->args, where, "-select_good_frac_min", "warpSkyfile.good_frac", ">="); … … 173 173 } 174 174 175 psString select = pxDataGet("stacktool_definebyquery_ part1.sql");175 psString select = pxDataGet("stacktool_definebyquery_select.sql"); 176 176 if (!select) { 177 177 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); … … 179 179 } 180 180 181 psString where1 = psStringCopy(""); 181 182 if (psListLength(where->list)) { 182 183 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 183 psStringAppend(& select, "AND %s", whereClause);184 psStringAppend(&where1, "\nAND %s", whereClause); 184 185 psFree(whereClause); 185 186 } 186 187 psString groupby = pxDataGet("stacktool_definebyquery_part2.sql"); 188 if (!groupby) { 189 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 190 psFree(where); 191 return false; 192 } 193 psStringAppend(&select, " %s", groupby); 194 psFree(groupby); 187 psFree(where); 188 189 psString where2 = psStringCopy(""); 190 if (label) { 191 psStringAppend(&where2, "\nWHERE stackRun.label = '%s'", label); 192 } 195 193 196 194 // Restriction on aggregated quantities using HAVING … … 224 222 psFree(having); 225 223 226 if (!p_psDBRunQuery (config->dbh, select)) {224 if (!p_psDBRunQueryF(config->dbh, select, where1, where2)) { 227 225 psError(PS_ERR_UNKNOWN, false, "database error"); 228 226 psFree(select); 229 psFree(where); 227 psFree(where1); 228 psFree(where2); 230 229 return false; 231 230 } 232 231 psFree(select); 232 psFree(where1); 233 psFree(where2); 233 234 234 235 psArray *output = p_psDBFetchResult(config->dbh);
Note:
See TracChangeset
for help on using the changeset viewer.
