137 case sizeof(int8_t) : {
138 __data.i32 = (int32_t) * (int8_t*)_val;
139 __sqlvar->sqltype = ECPGt_int;
140 __sqlvar->sqllen =
sizeof(int32_t);
141 __sqlvar->sqldata = (
char*)&__data;
144 case sizeof(int16_t) : {
145 __data.i32 = (int32_t) * (int16_t*)_val;
146 __sqlvar->sqltype = ECPGt_int;
147 __sqlvar->sqllen =
sizeof(int32_t);
148 __sqlvar->sqldata = (
char*)&__data;
151 case sizeof(int32_t) : {
152 __data.i32 = *(int32_t*)_val;
153 __sqlvar->sqltype = ECPGt_int;
154 __sqlvar->sqllen =
sizeof(int32_t);
155 __sqlvar->sqldata = (
char*)&__data;
158 case sizeof(int64_t) : {
159 __data.i64 = *(int64_t*)_val;
161 __sqlvar->sqltype = ECPGt_long;
163 __sqlvar->sqltype = ECPGt_long_long;
165 __sqlvar->sqllen =
sizeof(int64_t);
166 __sqlvar->sqldata = (
char*)&__data;
178 case sizeof(uint8_t) : {
179 __data.i32 = (int32_t) * (uint8_t*)_val;
180 __sqlvar->sqltype = ECPGt_int;
181 __sqlvar->sqllen =
sizeof(uint32_t);
182 __sqlvar->sqldata = (
char*)&__data;
185 case sizeof(uint16_t) : {
186 __data.i32 = (int32_t) * (uint16_t*)_val;
187 __sqlvar->sqltype = ECPGt_int;
188 __sqlvar->sqllen =
sizeof(uint32_t);
189 __sqlvar->sqldata = (
char*)&__data;
192 case sizeof(uint32_t) : {
193 __data.i32 = (int32_t) * (uint32_t*)_val;
194 __sqlvar->sqltype = ECPGt_int;
195 __sqlvar->sqllen =
sizeof(uint32_t);
196 __sqlvar->sqldata = (
char*)&__data;
199 case sizeof(uint64_t) : {
200 __data.i64 = (int64_t) * (uint64_t*)_val;
202 __sqlvar->sqltype = ECPGt_long;
204 __sqlvar->sqltype = ECPGt_long_long;
206 __sqlvar->sqllen =
sizeof(int64_t);
207 __sqlvar->sqldata = (
char*)&__data;
219 case sizeof(float) : {
220 __data.f32 = *(
float*)_val;
221 __sqlvar->sqltype = ECPGt_float;
222 __sqlvar->sqllen =
sizeof(float);
223 __sqlvar->sqldata = (
char*)&__data;
226 case sizeof(double) : {
227 __data.f64 = *(
double*)_val;
228 __sqlvar->sqltype = ECPGt_double;
229 __sqlvar->sqllen =
sizeof(double);
230 __sqlvar->sqldata = (
char*)&__data;
243 __sqlvar->sqltype = ECPGt_date;
244 __sqlvar->sqllen =
sizeof(date);
245 __sqlvar->sqldata = (
char*)&__data;
256 __sqlvar->sqltype = ECPGt_char;
257 __sqlvar->sqllen = (short)__bytes.length();
258 __sqlvar->sqldata = (
char*)__bytes.data();
276 __sqlvar->sqltype = ECPGt_timestamp;
277 __sqlvar->sqllen =
sizeof(timestamp);
278 __sqlvar->sqldata = (
char*)&__data;
289 __sqlvar->sqltype = ECPGt_interval;
290 __sqlvar->sqllen =
sizeof(interval);
291 __sqlvar->sqldata = (
char*)&__data;
302 numeric* p = PGTYPESnumeric_from_asc((
char*)_val,
NULL);
307 PGTYPESnumeric_copy(p, &__data.nu);
308 __sqlvar->sqltype = ECPGt_numeric;
309 __sqlvar->sqllen =
sizeof(numeric);
310 __sqlvar->sqldata = (
char*)&__data;
322 String::tryString((
const char*)_val, _size).data());
329 __sqlvar->sqltype = ECPGt_char;
330 __sqlvar->sqllen = (short) _size;
331 __sqlvar->sqldata = (
char*) _val;
336 __bytes = ByteString::toHexString(
337 (
const char*)_val, _size, (
size_t)-1,
true);
342 __sqlvar->sqltype = ECPGt_char;
343 __sqlvar->sqllen = (short)__bytes.length();
344 __sqlvar->sqldata = (
char*)__bytes.data();
367 __bytes = ByteString::toHexString(__bytes, (
size_t)-1,
true);
372 __sqlvar->sqltype = ECPGt_char;
373 __sqlvar->sqllen = (short) __bytes.length();
374 __sqlvar->sqldata = (
char*)__bytes.data();
384 Param::__dataType = _sqlType;