127#line 120 "ifxquery.ec"
128#line 121 "ifxquery.ec"
129 char *pszConnectionID = conn()->connectionID();
135#line 124 "ifxquery.ec"
141#line 126 "ifxquery.ec"
143#line 126 "ifxquery.ec"
144 sqli_connect_set(0, pszConnectionID, 0);
145#line 126 "ifxquery.ec"
157#line 134 "ifxquery.ec"
159#line 134 "ifxquery.ec"
160 sqli_curs_close(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszCursorID, 256));
161#line 134 "ifxquery.ec"
170#line 139 "ifxquery.ec"
172#line 139 "ifxquery.ec"
173 sqli_mt_free(pszCursorID);
174#line 139 "ifxquery.ec"
184#line 145 "ifxquery.ec"
186#line 145 "ifxquery.ec"
187 sqli_mt_free(pszStatementID);
188#line 145 "ifxquery.ec"
197#line 150 "ifxquery.ec"
199#line 150 "ifxquery.ec"
200 sqli_mt_free(pszStatementID);
201#line 150 "ifxquery.ec"
207 Query::__affectedRows = -1;
214 Query::__fieldCount = 0;
222 Query::__paramCount = 0;
262 for(
size_t i = 0; i < Query::__fieldCount; i++, sqlvar++) {
263 offset = rtypalign(offset, sqlvar->sqltype);
264 mint msize = rtypmsize(sqlvar->sqltype, sqlvar->sqllen);
266 rtypname(sqlvar->sqltype), sqlvar->sqllen,
268 switch (sqlvar->sqltype & SQLTYPE) {
275 sqlvar->sqllen = msize;
306 for(
size_t i = 0; i < Query::__fieldCount; i++, sqlvar++) {
307 offset = rtypalign(offset, sqlvar->sqltype);
309 offset += rtypmsize(sqlvar->sqltype, sqlvar->sqllen);
311 if (!
__fields[i].init(
this, sqlvar))
360#line 305 "ifxquery.ec"
361#line 306 "ifxquery.ec"
362 char *pszConnectionID = conn()->connectionID();
364 char *pszSQL = (
_CONST char*)_sql;
368#line 309 "ifxquery.ec"
374#line 311 "ifxquery.ec"
376#line 311 "ifxquery.ec"
377 sqli_connect_set(0, pszConnectionID, 0);
378#line 311 "ifxquery.ec"
389#line 318 "ifxquery.ec"
391#line 318 "ifxquery.ec"
392 sqli_prep(ESQLINTVERSION, pszStatementID, pszSQL,(ifx_literal_t *)0, (ifx_namelist_t *)0, -1, 0, 0);
393#line 318 "ifxquery.ec"
403#line 324 "ifxquery.ec"
405#line 324 "ifxquery.ec"
406 sqli_describe_input_stmt(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 257), &
__inSQLDA, 0);
407#line 324 "ifxquery.ec"
417 ifx_sqlvar_t* sqlvar =
__inSQLDA->sqlvar;
418 for (int2 i = 0; i <
__inSQLDA->sqld; i++, sqlvar++) {
420 rtypname(sqlvar->sqltype), sqlvar->sqltype, sqlvar->sqllen);
428#line 341 "ifxquery.ec"
430#line 341 "ifxquery.ec"
431 sqli_describe_output_stmt(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 257), &
__outSQLDA, 0);
432#line 341 "ifxquery.ec"
440 __STMT_STRING(SQLCODE == 0 ? SQ_SELECT : SQLCODE));
442 __stmtType = sqlca.sqlcode;
444 __stmtType = SQ_SELECT;
446 switch (__stmtType) {
468 if (_paramCount > 0) {
481#line 386 "ifxquery.ec"
482#line 387 "ifxquery.ec"
483 char *pszConnectionID = conn()->connectionID();
489#line 390 "ifxquery.ec"
495#line 392 "ifxquery.ec"
497#line 392 "ifxquery.ec"
498 sqli_connect_set(0, pszConnectionID, 0);
499#line 392 "ifxquery.ec"
513#line 402 "ifxquery.ec"
515#line 402 "ifxquery.ec"
516 sqli_curs_decl_dynm(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszCursorID, 0), pszCursorID, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 1), 0, 0);
517#line 402 "ifxquery.ec"
530#line 411 "ifxquery.ec"
532#line 411 "ifxquery.ec"
533 sqli_curs_close(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszCursorID, 256));
534#line 411 "ifxquery.ec"
547#line 420 "ifxquery.ec"
549#line 420 "ifxquery.ec"
550 sqli_curs_open(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszCursorID, 256),
__inSQLDA, (
char *)0, (
struct value *)0, 1, 0);
551#line 420 "ifxquery.ec"
557#line 422 "ifxquery.ec"
559#line 422 "ifxquery.ec"
560 sqli_curs_open(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszCursorID, 256), (ifx_sqlda_t *)0, (
char *)0, (
struct value *)0, 0, 0);
561#line 422 "ifxquery.ec"
581#line 437 "ifxquery.ec"
583#line 438 "ifxquery.ec"
584 sqli_exec(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 257),
__inSQLDA, (
char *)0, (
struct value *)0,
__outSQLDA, (
char *)0, (
struct value *)0, 0);
585#line 438 "ifxquery.ec"
591#line 440 "ifxquery.ec"
593#line 440 "ifxquery.ec"
594 sqli_exec(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 257), (ifx_sqlda_t *)0, (
char *)0, (
struct value *)0,
__outSQLDA, (
char *)0, (
struct value *)0, 0);
595#line 440 "ifxquery.ec"
603#line 444 "ifxquery.ec"
605#line 444 "ifxquery.ec"
606 sqli_exec(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 257),
__inSQLDA, (
char *)0, (
struct value *)0, (ifx_sqlda_t *)0, (
char *)0, (
struct value *)0, 0);
607#line 444 "ifxquery.ec"
613#line 446 "ifxquery.ec"
615#line 446 "ifxquery.ec"
616 sqli_exec(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszStatementID, 257), (ifx_sqlda_t *)0, (
char *)0, (
struct value *)0, (ifx_sqlda_t *)0, (
char *)0, (
struct value *)0, 0);
617#line 446 "ifxquery.ec"
622 Query::__affectedRows = -1;
627 if (__stmtType == SQ_EXECPROC) {
628 for(
size_t i = 0; i < Query::__fieldCount; i++) {
635 Query::__affectedRows = sqlca.sqlerrd[2];
639 Query::__affectedRows = sqlca.sqlerrd[2];
643 for(
size_t i = 0; i < Query::__paramCount; i++) {
644 if (!(
__params[i].onAfterExecute()))
660#line 485 "ifxquery.ec"
661#line 486 "ifxquery.ec"
666#line 487 "ifxquery.ec"
672#line 489 "ifxquery.ec"
674#line 489 "ifxquery.ec"
675 static _FetchSpec _FS0 = { 0, 1, 0 };
676 sqli_curs_fetch(ESQLINTVERSION, sqli_curs_locate(ESQLINTVERSION, pszCursorID, 256), (ifx_sqlda_t *)0,
__outSQLDA, (
char *)0, &_FS0);
677#line 489 "ifxquery.ec"
681 for (
size_t i = 0; i < Query::__fieldCount; i++) {
687 else if (SQLCODE == SQLNOTFOUND) {