<div><div dir="auto">Calvin,</div><div dir="auto"><br></div><div dir="auto">If you look at the code blocks, I’d start by mirroring one of the string type conversion code blocks and see how you do. You should see it repeated a bunch of times (in avpops_db.c). I’m away from the code right now, so I can only be of limited help at the moment. </div><div dir="auto"><br></div><div dir="auto">-Brett</div><div dir="auto"><br></div></div><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 9, 2020 at 5:25 PM Calvin Ellison <<a href="mailto:calvin.ellison@voxox.com">calvin.ellison@voxox.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div>Copying Brett's reply back to the list. I deleted some of the previous conversation to avoid "message too large".</div><div dir="ltr"><br></div><div dir="ltr">I also noticed DB_DOUBLE is missing from /avpops/avpops_db.c but I don't know C well enough to do the needful. Do you know what should be done to make it a string?<div><br></div><div>Here's my updated /db_mysql/res.c. I did as you suggested and moved MYSQL_TYPE_NEWDECIMAL along with its #if condition to just after 

MYSQL_TYPE_FLOAT

so it is DB_DOUBLE not DB_INT. It looks like the same change is needed for MYSQL_TYPE_DECIMAL since this can also be non-integer, but I didn't touch that.</div><div><br></div><div><font face="monospace" style="font-family:monospace;color:rgb(0,0,0)">                switch(fields[col].type) {<br>                        case MYSQL_TYPE_TINY:<br>                        case MYSQL_TYPE_SHORT:<br>                        case MYSQL_TYPE_LONG:<br>                        case MYSQL_TYPE_INT24:<br>                        case MYSQL_TYPE_DECIMAL:<br>                        case MYSQL_TYPE_TIMESTAMP:<br>                                LM_DBG("use DB_INT result type\n");<br>                                RES_TYPES(_r)[col] = DB_INT;<br>                                break;<br><br>                        case MYSQL_TYPE_FLOAT:<br>                        #if MYSQL_VERSION_ID > 49999<br>                        case MYSQL_TYPE_NEWDECIMAL:<br>                        #endif<br>                        case MYSQL_TYPE_DOUBLE:<br>                                LM_DBG("use DB_DOUBLE result type\n");<br>                                RES_TYPES(_r)[col] = DB_DOUBLE;<br>                                break;<br></font></div></div></div><div dir="ltr"><div dir="ltr"><div><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></blockquote></div></div>