Changeset 18561 for trunk/ippTools/src/caltool.c
- Timestamp:
- Jul 15, 2008, 10:30:59 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/caltool.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/caltool.c
r18336 r18561 110 110 111 111 psString query = psStringCopy("SELECT * FROM calDB"); 112 113 if (config->where) {114 psString whereClause = psDBGenerateWhereSQL(config->where, NULL);115 psStringAppend(&query, " %s", whereClause);116 psFree(whereClause);117 }118 112 119 113 // treat limit == 0 as "no limit" … … 195 189 PS_ASSERT_PTR_NON_NULL(config, false); 196 190 191 psMetadata *where = psMetadataAlloc(); 192 PXOPT_COPY_STR(config->args, where, "-cal_id", "cal_id", "=="); 193 197 194 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 198 195 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 196 PXOPT_LOOKUP_BOOL(faulted, config->args, "-simple", false); 199 197 200 198 psString query = psStringCopy("SELECT * FROM calRun"); 201 199 202 if (config->where) { 203 psString whereClause = psDBGenerateWhereSQL(config->where, NULL); 200 if (faulted) { 201 // list only faulted rows 202 psStringAppend(&query, " %s", "WHERE fault != 0"); 203 } else { 204 // don't list faulted rows 205 psStringAppend(&query, " %s", "WHERE fault = 0"); 206 } 207 208 if (psListLength(where->list)) { 209 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 204 210 psStringAppend(&query, " %s", whereClause); 205 211 psFree(whereClause); 206 212 } 213 psFree(where); 207 214 208 215 // treat limit == 0 as "no limit" 209 216 if (limit) { 210 217 psString limitString = psDBGenerateLimitSQL(limit); 211 psStringAppend(&query, " %s", limitString);218 psStringAppend(&query, " AND %s", limitString); 212 219 psFree(limitString); 213 220 }
Note:
See TracChangeset
for help on using the changeset viewer.
