mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
- Add tiny integer as a supported type by CONNECT
modified: storage/connect/global.h storage/connect/ha_connect.cc storage/connect/myutil.cpp storage/connect/plgdbutl.cpp storage/connect/tabdos.cpp storage/connect/tabwmi.cpp storage/connect/valblk.cpp storage/connect/valblk.h storage/connect/value.cpp storage/connect/value.h storage/connect/xobject.cpp
This commit is contained in:
@@ -1086,6 +1086,7 @@ void DOSCOL::ReadColumn(PGLOBAL g)
|
||||
if (Nod) switch (Buf_Type) {
|
||||
case TYPE_INT:
|
||||
case TYPE_SHORT:
|
||||
case TYPE_TINY:
|
||||
case TYPE_BIGINT:
|
||||
Value->SetValue_char(p, field - Dcm);
|
||||
break;
|
||||
@@ -1175,7 +1176,7 @@ void DOSCOL::WriteColumn(PGLOBAL g)
|
||||
len = sprintf(Buf, fmt, field - i, Value->GetShortValue());
|
||||
break;
|
||||
case TYPE_INT:
|
||||
strcpy(fmt, (Ldz) ? "%0*ld" : "%*.ld");
|
||||
strcpy(fmt, (Ldz) ? "%0*d" : "%*.d");
|
||||
i = 0;
|
||||
|
||||
if (Nod)
|
||||
@@ -1184,6 +1185,16 @@ void DOSCOL::WriteColumn(PGLOBAL g)
|
||||
|
||||
len = sprintf(Buf, fmt, field - i, Value->GetIntValue());
|
||||
break;
|
||||
case TYPE_TINY:
|
||||
strcpy(fmt, (Ldz) ? "%0*d" : "%*.d");
|
||||
i = 0;
|
||||
|
||||
if (Nod)
|
||||
for (; i < Dcm; i++)
|
||||
strcat(fmt, "0");
|
||||
|
||||
len = sprintf(Buf, fmt, field - i, Value->GetTinyValue());
|
||||
break;
|
||||
case TYPE_FLOAT:
|
||||
strcpy(fmt, (Ldz) ? "%0*.*lf" : "%*.*lf");
|
||||
sprintf(Buf, fmt, field + ((Nod && Dcm) ? 1 : 0),
|
||||
|
Reference in New Issue
Block a user