101 case sizeof(int8_t) : {
102 __data.i32 = (int32_t) * (int8_t*)_pv;
103 __sqlvar->sqltype = ECPGt_int;
104 __sqlvar->sqllen =
sizeof(int32_t);
105 __sqlvar->sqldata = (
char*)&__data;
108 case sizeof(int16_t) : {
109 __data.i32 = (int32_t) * (int16_t*)_pv;
110 __sqlvar->sqltype = ECPGt_int;
111 __sqlvar->sqllen =
sizeof(int32_t);
112 __sqlvar->sqldata = (
char*)&__data;
115 case sizeof(int32_t) : {
116 __data.i32 = *(int32_t*)_pv;
117 __sqlvar->sqltype = ECPGt_int;
118 __sqlvar->sqllen =
sizeof(int32_t);
119 __sqlvar->sqldata = (
char*)&__data;
122 case sizeof(int64_t) : {
123 __data.i64 = *(int64_t*)_pv;
125 __sqlvar->sqltype = ECPGt_long;
127 __sqlvar->sqltype = ECPGt_long_long;
129 __sqlvar->sqllen =
sizeof(int64_t);
130 __sqlvar->sqldata = (
char*)&__data;
142 case sizeof(uint8_t) : {
143 __data.i32 = (int32_t) * (uint8_t*)_pv;
144 __sqlvar->sqltype = ECPGt_int;
145 __sqlvar->sqllen =
sizeof(uint32_t);
146 __sqlvar->sqldata = (
char*)&__data;
149 case sizeof(uint16_t) : {
150 __data.i32 = (int32_t) * (uint16_t*)_pv;
151 __sqlvar->sqltype = ECPGt_int;
152 __sqlvar->sqllen =
sizeof(uint32_t);
153 __sqlvar->sqldata = (
char*)&__data;
156 case sizeof(uint32_t) : {
157 __data.i32 = (int32_t) * (uint32_t*)_pv;
158 __sqlvar->sqltype = ECPGt_int;
159 __sqlvar->sqllen =
sizeof(uint32_t);
160 __sqlvar->sqldata = (
char*)&__data;
163 case sizeof(uint64_t) : {
164 __data.i64 = (int64_t) * (uint64_t*)_pv;
166 __sqlvar->sqltype = ECPGt_long;
168 __sqlvar->sqltype = ECPGt_long_long;
170 __sqlvar->sqllen =
sizeof(int64_t);
171 __sqlvar->sqldata = (
char*)&__data;
183 case sizeof(float) : {
184 __data.f32 = *(
float*)_pv;
185 __sqlvar->sqltype = ECPGt_float;
186 __sqlvar->sqllen =
sizeof(float);
187 __sqlvar->sqldata = (
char*)&__data;
190 case sizeof(double) : {
191 __data.f64 = *(
double*)_pv;
192 __sqlvar->sqltype = ECPGt_double;
193 __sqlvar->sqllen =
sizeof(double);
194 __sqlvar->sqldata = (
char*)&__data;
207 __sqlvar->sqltype = ECPGt_date;
208 __sqlvar->sqllen =
sizeof(date);
209 __sqlvar->sqldata = (
char*)&__data;
220 __sqlvar->sqltype = ECPGt_char;
221 __sqlvar->sqllen = (short)__bytes.length();
222 __sqlvar->sqldata = (
char*)__bytes.data();
240 __sqlvar->sqltype = ECPGt_timestamp;
241 __sqlvar->sqllen =
sizeof(timestamp);
242 __sqlvar->sqldata = (
char*)&__data;
255 __sqlvar->sqltype = ECPGt_interval;
256 __sqlvar->sqllen =
sizeof(interval);
257 __sqlvar->sqldata = (
char*)&__data;
268 numeric* p = PGTYPESnumeric_from_asc((
char*)_pv,
NULL);
273 PGTYPESnumeric_copy(p, &__data.nu);
274 __sqlvar->sqltype = ECPGt_numeric;
275 __sqlvar->sqllen =
sizeof(numeric);
276 __sqlvar->sqldata = (
char*)&__data;
286 switch (_assignType) {
289 __sqlvar->sqltype = ECPGt_char;
290 __sqlvar->sqllen = (short) _size;
291 __sqlvar->sqldata = (
char*) _pv;
296 __bytes = ByteString::toHexString(
297 (
const char*)_pv, _size, (
size_t)-1,
true);
302 __sqlvar->sqltype = ECPGt_char;
303 __sqlvar->sqllen = (short)__bytes.length();
304 __sqlvar->sqldata = (
char*)__bytes.data();
327 __bytes = ByteString::toHexString(__bytes, (
size_t)-1,
true);
332 __sqlvar->sqltype = ECPGt_char;
333 __sqlvar->sqllen = (short) __bytes.length();
334 __sqlvar->sqldata = (
char*)__bytes.data();
344 Param::__dataType = _assignType;