305{
306 PGresult *
res = NULL;
307 ExecStatusType status;
308 char sql_trunc[256];
309
310
312 if ( ! sql ) return 0;
313
315 status = PQresultStatus(res);
316 PQclear(res);
317
318
319 if ( ! ( status == PGRES_COMMAND_OK || status == PGRES_TUPLES_OK ) )
320 {
321
322 if ( status == PGRES_NONFATAL_ERROR )
323 {
325 return 1;
326 }
327
328
329 snprintf(sql_trunc, 255, "%s", sql);
330 pgui_logf(
"Failed SQL begins: \"%s\"", sql_trunc);
332 return 0;
333 }
334
335 return 1;
336}
static void static void static void pgui_logf(const char *fmt,...) __attribute__((format(printf
static PGconn * pg_connection