IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 29, 2008, 10:49:58 AM (18 years ago)
Author:
eugene
Message:

add support for multiple data types

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/dbselect.c

    r17648 r17852  
    55int dbselect (int argc, char **argv) {
    66 
     7  time_t seconds;
    78  int i, j, Nbytes, Ncols, Nrows;
    89  char *query;
     
    8182    for (i = 0; i < Ncols; i++) {
    8283      if (row[i]) {
    83         vec[i][0].elements[j] = atof (row[i]);
     84        switch (fields[i].type) {
     85          case FIELD_TYPE_TINY:
     86          case FIELD_TYPE_SHORT:
     87          case FIELD_TYPE_LONG:
     88          case FIELD_TYPE_INT24:
     89          case FIELD_TYPE_LONGLONG:
     90          case FIELD_TYPE_DECIMAL:
     91          case FIELD_TYPE_FLOAT:
     92          case FIELD_TYPE_DOUBLE:
     93            vec[i][0].elements[j] = atof (row[i]);
     94            break;
     95          case FIELD_TYPE_TIME:
     96          case FIELD_TYPE_DATE:
     97          case FIELD_TYPE_DATETIME:
     98            seconds = ohana_date_to_sec (row[i]);
     99            vec[i][0].elements[j] = ohana_sec_to_mjd (seconds);
     100            break;
     101          default:
     102            vec[i][0].elements[j] = NAN;
     103        }
    84104      } else {
    85105        vec[i][0].elements[j] = NAN;
Note: See TracChangeset for help on using the changeset viewer.