old_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -L$PGSQL_LIBDIR"
AC_CHECK_LIB(pq, PQcmdTuples,AC_DEFINE(HAVE_PQCMDTUPLES,1,[ ]))
+ AC_CHECK_LIB(pq, PQoidValue,AC_DEFINE(HAVE_PQOIDVALUE,1,[ ]))
LIBS="$old_LIBS"
LDFLAGS="$old_LDFLAGS"
RETURN_FALSE;
}
pgsql_result = pg_result->result;
+#ifndef HAVE_PQOIDVALUE
return_value->value.str.val = (char *) PQoidStatus(pgsql_result);
if (return_value->value.str.val) {
return_value->value.str.len = strlen(return_value->value.str.val);
return_value->type = IS_STRING;
} else {
return_value->value.str.val = empty_string;
- }
+ }
+#else
+ return_value->value.lval = (int) PQoidValue(pgsql_result);
+ if (return_value->value.lval == InvalidOid) {
+ RETURN_FALSE;
+ } else {
+ return_value->type = IS_LONG;
+ }
+#endif
}
/* }}} */