35 DBStatus dodog_get_highest_dod_version(
38 const char *dsc_level,
41 const char *command =
"SELECT * FROM get_highest_dod_version($1,$2)";
42 const char *params[2];
45 params[1] = dsc_level;
57 const char *dsc_level,
58 const char *dod_version,
61 const char *command =
"SELECT * FROM get_dod_dims($1,$2,$3)";
62 const char *params[3];
65 params[1] = dsc_level;
66 params[2] = dod_version;
68 return(
dbconn_query(dbconn, command, 3, params, result));
78 const char *dsc_level,
79 const char *dod_version,
82 const char *command =
"SELECT * FROM get_dod_atts($1,$2,$3)";
83 const char *params[3];
86 params[1] = dsc_level;
87 params[2] = dod_version;
89 return(
dbconn_query(dbconn, command, 3, params, result));
99 const char *dsc_level,
100 const char *dod_version,
103 const char *command =
"SELECT * FROM get_dod_vars($1,$2,$3)";
104 const char *params[3];
106 params[0] = dsc_name;
107 params[1] = dsc_level;
108 params[2] = dod_version;
110 return(
dbconn_query(dbconn, command, 3, params, result));
119 const char *dsc_name,
120 const char *dsc_level,
121 const char *dod_version,
122 const char *var_name,
125 const char *command =
"SELECT * FROM get_dod_var_dims($1,$2,$3,$4)";
126 const char *params[4];
128 params[0] = dsc_name;
129 params[1] = dsc_level;
130 params[2] = dod_version;
131 params[3] = var_name;
133 return(
dbconn_query(dbconn, command, 4, params, result));
142 const char *dsc_name,
143 const char *dsc_level,
144 const char *dod_version,
145 const char *var_name,
148 const char *command =
"SELECT * FROM get_dod_var_atts($1,$2,$3,$4)";
149 const char *params[4];
151 params[0] = dsc_name;
152 params[1] = dsc_level;
153 params[2] = dod_version;
154 params[3] = var_name;
156 return(
dbconn_query(dbconn, command, 4, params, result));
163 void dodog_free_highest_version_dbres(
DBResult *dbres)
167 if (dbres->
data[0]) free(dbres->
data[0]);
168 if (dbres->
data[1]) free(dbres->
data[1]);
178 const char *facility,
179 const char *dsc_name,
180 const char *dsc_level,
183 const char *command =
"SELECT * FROM get_ds_dod_versions($1,$2,$3,$4)";
184 const char *params[4];
186 char *highest_version;
189 params[1] = facility;
190 params[2] = dsc_name;
191 params[3] = dsc_level;
193 status =
dbconn_query(dbconn, command, 4, params, result);
199 if (dbconn->
db_type == DB_SQLITE &&
203 highest_version = (
char *)NULL;
205 status = dodog_get_highest_dod_version(
206 dbconn, dsc_name, dsc_level, &highest_version);
213 (*result)->
nrows = 1;
214 (*result)->ncols = 2;
215 (*result)->dbres = (
void *)NULL;
216 (*result)->free = dodog_free_highest_version_dbres;
217 (*result)->data = (
char **)malloc(2 *
sizeof(
char *));
218 (*result)->data[0] = strdup(
"1970-01-01 00:00:00");
219 (*result)->data[1] = highest_version;
233 const char *facility,
234 const char *dsc_name,
235 const char *dsc_level,
238 const char *command =
"SELECT * FROM get_ds_atts($1,$2,$3,$4)";
239 const char *params[4];
242 params[1] = facility;
243 params[2] = dsc_name;
244 params[3] = dsc_level;
246 return(
dbconn_query(dbconn, command, 4, params, result));
256 const char *facility,
257 const char *dsc_name,
258 const char *dsc_level,
259 const char *att_name,
262 const char *command =
"SELECT * FROM get_ds_att_times($1,$2,$3,$4,$5)";
263 const char *params[5];
266 params[1] = facility;
267 params[2] = dsc_name;
268 params[3] = dsc_level;
269 params[4] = att_name;
271 return(
dbconn_query(dbconn, command, 5, params, result));
277 const char *facility,
278 const char *dsc_name,
279 const char *dsc_level,
283 const char *command =
"SELECT * FROM get_ds_time_atts($1,$2,$3,$4,$5)";
284 const char *params[5];
285 char time_string[32];
288 params[1] = facility;
289 params[2] = dsc_name;
290 params[3] = dsc_level;
300 params[4] = (
const char *)NULL;
303 return(
dbconn_query(dbconn, command, 5, params, result));
313 const char *facility,
314 const char *dsc_name,
315 const char *dsc_level,
316 const char *var_name,
319 const char *command =
"SELECT * FROM get_ds_var_atts($1,$2,$3,$4,$5)";
320 const char *params[5];
323 params[1] = facility;
324 params[2] = dsc_name;
325 params[3] = dsc_level;
326 params[4] = var_name;
328 return(
dbconn_query(dbconn, command, 5, params, result));
335 DBStatus dodog_get_ds_var_att_times(
338 const char *facility,
339 const char *dsc_name,
340 const char *dsc_level,
341 const char *var_name,
342 const char *att_name,
345 const char *command =
"SELECT * FROM get_ds_var_att_times($1,$2,$3,$4,$5,$6)";
346 const char *params[6];
349 params[1] = facility;
350 params[2] = dsc_name;
351 params[3] = dsc_level;
352 params[4] = var_name;
353 params[5] = att_name;
355 return(
dbconn_query(dbconn, command, 6, params, result));
358 DBStatus dodog_get_ds_var_time_atts(
361 const char *facility,
362 const char *dsc_name,
363 const char *dsc_level,
364 const char *var_name,
368 const char *command =
"SELECT * FROM get_ds_var_time_atts($1,$2,$3,$4,$5,$6)";
369 const char *params[6];
370 char time_string[32];
373 params[1] = facility;
374 params[2] = dsc_name;
375 params[3] = dsc_level;
376 params[4] = var_name;
386 params[5] = (
const char *)NULL;
389 return(
dbconn_query(dbconn, command, 6, params, result));
398 const char *dsc_name,
399 const char *dsc_level,
401 const char *facility,
402 const char *var_name,
403 const char *prop_name,
406 const char *command =
"SELECT * FROM get_ds_properties($1,$2,$3,$4,$5,$6)";
407 const char *params[6];
409 params[0] = dsc_name;
410 params[1] = dsc_level;
412 params[3] = facility;
413 params[4] = var_name;
414 params[5] = prop_name;
416 return(
dbconn_query(dbconn, command, 6, params, result));