IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10008


Ignore:
Timestamp:
Nov 15, 2006, 2:38:48 PM (20 years ago)
Author:
jhoblitt
Message:

implement database store support for psU32 & psU64s

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/db/psDB.c

    r9999 r10008  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.112 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-11-15 03:49:43 $
     14 *  @version $Revision: 1.113 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-11-16 00:38:48 $
    1616 *
    1717 *  Copyright (C) 2005-2006  Joshua Hoblitt, University of Hawaii
     
    10861086        // string
    10871087        switch (item->type) {
     1088        case PS_TYPE_U32: {
     1089                bind[i].length  = 0;
     1090                bind[i].buffer  = &item->data.U32;
     1091                bind[i].is_null = psDBIsPTypeNaN(item->type, &item->data.U32)
     1092                                  ? (my_bool *)&isNull
     1093                                  : NULL;
     1094                break;
     1095            }
     1096        case PS_TYPE_U64: {
     1097                bind[i].length  = 0;
     1098                bind[i].buffer  = &item->data.U64;
     1099                bind[i].is_null = psDBIsPTypeNaN(item->type, &item->data.U64)
     1100                                  ? (my_bool *)&isNull
     1101                                  : NULL;
     1102                break;
     1103            }
    10881104        case PS_TYPE_S32: {
    10891105                bind[i].length  = 0;
     
    11951211                psError(PS_ERR_BAD_PARAMETER_TYPE , true,
    11961212                        "FIXME: Only type of "
     1213                        "PS_TYPE_U32 (PS_DATA_S32), "
     1214                        "PS_TYPE_U64 (PS_DATA_S64), "
    11971215                        "PS_TYPE_S32 (PS_DATA_S32), "
    11981216                        "PS_TYPE_S64 (PS_DATA_S64), "
     
    12801298    while ((item = psListGetAndIncrement(cursor))) {
    12811299        switch (item->type) {
     1300        case PS_DATA_U32:
     1301        case PS_DATA_U64:
    12821302        case PS_DATA_S32:
    12831303        case PS_DATA_S64:
     
    18551875        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_S32, "INT");
    18561876        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_S64, "BIGINT");
    1857         psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U8,  "UNSIGNED TINYINT");
    1858         psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U16, "UNSIGNED SMALLINT");
    1859         psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U32, "UNSIGNED INT");
    1860         psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U64, "UNSIGNED BIGINT");
     1877        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U8,  "TINYINT UNSIGNED");
     1878        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U16, "SMALLINT UNSIGNED");
     1879        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U32, "INT UNSIGNED" );
     1880        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_U64, "BIGINT UNSIGNED");
    18611881        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_F32, "FLOAT");
    18621882        psDBAddToLookupTable(pTypeToSQLlookupTable, PS_TYPE_F64, "DOUBLE");
Note: See TracChangeset for help on using the changeset viewer.