return convert; } case CINT8TYPE: { snprintf(convert, cntx->convert_size, "%ll", *((long long*)data)); return convert; } case CBIGINTTYPE: { snprintf(convert, cntx->convert_size, "%ll", *((long long*)data)); return convert; } case CDECIMALTYPE: { pconvert = convert; dectoasc((dec_t*)data, convert, cntx->convert_size, -1); /* Note: dectoasc() Left align and fill blank, so must delete blank */ while('\0' != *pconvert) { if(isblank(*pconvert)) { *pconvert = '\0'; break; } pconvert++; } return convert; } case CFLOATTYPE: { snprintf(convert, cntx->convert_size, "%f", (double)(*(float*)data)); return convert; } case CDOUBLETYPE: { snprintf(convert, cntx->convert_size, "%f", *((double*)data)); return convert; } case CMONEYTYPE: { snprintf(convert, cntx->convert_size, "%d", *(int*)data); return convert; } case CINVTYPE: { intoasc((intrvl_t*)data, convert); return convert; } case CDATETYPE: { rfmtdate(*(int*)data, "YYYYMMDD", convert); return convert; } case CDTIMETYPE: { dttoasc((dtime_t*)data, convert); return convert; } case CROWTYPE: case CCOLLTYPE: { return data; } case CCHARTYPE: case CFIXCHARTYPE: case CVCHARTYPE: case CLVCHARTYPE: { return data; } case CLOCATORTYPE: { loc = (loc_t *)sqlvar->sqldata; return loc->loc_buffer; } default: { return NULL; } } return NULL; }
|