10#if __DCL_HAVE_ALLOC_DEBUG
11#undef __DCL_ALLOC_LEVEL
12#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
18#if __DCL_HAVE_THIS_FILE__
36void SQLParam::setNull()
48void SQLParam::setData(
65 if (!((
SQL::Param*)__handle)->setData(_val, _size, _valType, _sqlType)) {
70void SQLParam::setOutputType(
75 if (!((
SQL::Param*)__handle)->setOutputType(_sqlType)) {
192 int nYear, nMonth, nDay;
194 _val.decode(nYear, nMonth, nDay);
208void SQLParam::setValue(
214 int nHour, nMin, nSec, nMSec;
216 _val.decode(nHour, nMin, nSec, nMSec);
221 t.
frac = nMSec * 1000000;
232void SQLParam::setValue(
238 int nYear, nMonth, nDay, nHour, nMin, nSec, nMSec;
239 _val.date().decode(nYear, nMonth, nDay);
240 _val.time().decode(nHour, nMin, nSec, nMSec);
248 ts.
frac = nMSec * 1000000;
249 ts.
tzoff = _tzMinute;
259void SQLParam::setValue(
269 _val.decode(nDays, nMSecs);
272 iv.
years = nDays / 360;
273 iv.
months = (int8_t)((nDays % 360) / 30);
284 iv.
hours = (int8_t)(nMSecs / 3600000);
285 iv.
mins = (int8_t)((nMSecs % 3600000) / 60000);
286 iv.
secs = (int8_t)((nMSecs % 60000) / 1000);
287 iv.
fracs = (nMSecs % 1000) * 1000000;
298void SQLParam::setValue(
303 setValue(_val.data(), _val.length());
306void SQLParam::setValue(
320 val = UTF8Encoder::encode(_val, _size);
325 setValue(val, _sqlType);
328void SQLParam::setValue(
329 const ByteString& _val,
348 (
_CONST void*)__bytesValue.data(),
349 __bytesValue.length(),
358void SQLParam::setValue(
383void SQLParam::setValue(
#define CLASSINFO(class_name)
#define __DCL_ASSERT(expr)
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)