312{
313
314
315
316
317
318#line 266 "PgQuery.pgc"
319 char * pszConnectionID = conn () -> connectionID () ;
320
321#line 267 "PgQuery.pgc"
323
324#line 268 "PgQuery.pgc"
326
327#line 269 "PgQuery.pgc"
328
329
330 { ECPGsetconn(__LINE__, pszConnectionID);}
331#line 271 "PgQuery.pgc"
332
333 if (SQLCODE < 0) {
335 return false;
336 }
338
341 ECPGset_var( 0, &( pszCursorID ), __LINE__);\
342
343#line 280 "PgQuery.pgc"
344
345#line 280 "PgQuery.pgc"
346
347 if (SQLCODE < 0) {
349 return false;
350 }
352 }
353
355 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_normal,
"close $0",
356 ECPGt_char,&(pszCursorID),(long)0,(long)1,(1)*sizeof(char),
357 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
358#line 289 "PgQuery.pgc"
359
360 if (SQLCODE < 0) {
362 return false;
363 }
365 }
366
368 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_normal,
"declare $0 cursor for $1",
369 ECPGt_char,&(pszCursorID),(long)0,(long)1,(1)*sizeof(char),
370 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L,
371 ECPGt_char_variable,(ECPGprepared_statement(
NULL, pszStatementID, __LINE__)),(
long)1,(
long)1,(1)*
sizeof(
char),
372 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L,
374 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
375#line 298 "PgQuery.pgc"
376
377 else
378 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_normal,
"declare $0 cursor for $1",
379 ECPGt_char,&(pszCursorID),(long)0,(long)1,(1)*sizeof(char),
380 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L,
381 ECPGt_char_variable,(ECPGprepared_statement(
NULL, pszStatementID, __LINE__)),(
long)1,(
long)1,(1)*
sizeof(
char),
382 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
383#line 300 "PgQuery.pgc"
384
385
386 if (SQLCODE < 0) {
388 return false;
389 }
390
393 }
394 else {
395#if 0
396
397
399 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID,
401 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT,
403 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EORT);}
404#line 316 "PgQuery.pgc"
405
407 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID, ECPGt_EOIT,
409 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EORT);}
410#line 318 "PgQuery.pgc"
411
412 else
413#endif
415 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID,
417 ECPGt_NO_INDICATOR,
NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);}
418#line 322 "PgQuery.pgc"
419
420 else
421 { ECPGdo(__LINE__, 0, 1,
NULL, 0, ECPGst_execute, pszStatementID, ECPGt_EOIT, ECPGt_EORT);}
422#line 324 "PgQuery.pgc"
423
424
425 if (SQLCODE < 0) {
427 Query::__affectedRows = -1;
428 return false;
429 }
430
431
432 Query::__affectedRows = sqlca.sqlerrd[2];
433 }
434
435 for(size_t i = 0; i < Query::__paramCount; i++) {
436 if (!(
__params[i].onAfterExecute()))
437 return false;
438 }
439
440 return true;
441}
#define __SET_ERROR_SQLCODE(SQLCODE)
#define __DCL_ASSERT(expr)