312{
313#if __DCL_DEBUG
314 for (size_t i = 0; i < Query::__paramCount; i++) {
316 }
317#endif
318
319
320
321
322
323
324#line 272 "PgQuery.pgc"
325 char * pszConnectionID = conn () -> connectionID () ;
326
327#line 273 "PgQuery.pgc"
329
330#line 274 "PgQuery.pgc"
332
333#line 275 "PgQuery.pgc"
334
335
336 { ECPGsetconn(__LINE__, pszConnectionID);}
337#line 277 "PgQuery.pgc"
338
339 if (SQLCODE < 0) {
341 return false;
342 }
344
347 ECPGset_var( 0, &( pszCursorID ), __LINE__);\
348
349#line 286 "PgQuery.pgc"
350
351#line 286 "PgQuery.pgc"
352
353 if (SQLCODE < 0) {
355 return false;
356 }
358 }
359
361 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_normal,
"close $0",
362 ECPGt_char,&(pszCursorID),(long)0,(long)1,(1)*sizeof(char),
363 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
364#line 295 "PgQuery.pgc"
365
366 if (SQLCODE < 0) {
368 return false;
369 }
371 }
372
374 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_normal,
"declare $0 cursor for $1",
375 ECPGt_char,&(pszCursorID),(long)0,(long)1,(1)*sizeof(char),
376 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L,
377 ECPGt_char_variable,(ECPGprepared_statement(
NULL, pszStatementID, __LINE__)),(
long)1,(
long)1,(1)*
sizeof(
char),
378 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L,
380 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
381#line 304 "PgQuery.pgc"
382
383 else
384 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_normal,
"declare $0 cursor for $1",
385 ECPGt_char,&(pszCursorID),(long)0,(long)1,(1)*sizeof(char),
386 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L,
387 ECPGt_char_variable,(ECPGprepared_statement(
NULL, pszStatementID, __LINE__)),(
long)1,(
long)1,(1)*
sizeof(
char),
388 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
389#line 306 "PgQuery.pgc"
390
391
392 if (SQLCODE < 0) {
394 return false;
395 }
396
399 }
400 else {
401#if 0
402
403
405 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID,
407 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT,
409 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EORT);}
410#line 322 "PgQuery.pgc"
411
413 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID, ECPGt_EOIT,
415 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EORT);}
416#line 324 "PgQuery.pgc"
417
418 else
419#endif
421 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID,
423 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
424#line 328 "PgQuery.pgc"
425
426 else
427 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID, ECPGt_EOIT, ECPGt_EORT);}
428#line 330 "PgQuery.pgc"
429
430
431 if (SQLCODE < 0) {
433 Query::__affectedRows = -1;
434 return false;
435 }
436
437
438 Query::__affectedRows = sqlca.sqlerrd[2];
439 }
440
441 for(size_t i = 0; i < Query::__paramCount; i++) {
442 if (!(
__params[i].onAfterExecute()))
443 return false;
444 }
445
446 return true;
447}
#define __SET_ERROR_SQLCODE(SQLCODE)
#define __DCL_ASSERT(expr)