Fix non-declare/fetch mode.
authorDave Page <dpage@pgadmin.org>
Wed, 9 Nov 2005 15:26:07 +0000 (15:26 +0000)
committerDave Page <dpage@pgadmin.org>
Wed, 9 Nov 2005 15:26:07 +0000 (15:26 +0000)
statement.c

index df65dd2d744e4cd0503981ca4f5f8e40bd277ffd..981e86bd2458d62c01b2145a388c950f4b2f5822 100644 (file)
@@ -1061,8 +1061,11 @@ SC_fetch(StatementClass *self)
            mylog("type = %d\n", type);
 
            if (self->manual_result)
-           {
-               value = QR_get_value_manual(res, (self->currTuple >= ci->drivers.fetch_max) ? (self->currTuple % ci->drivers.fetch_max) : self->currTuple, lf);
+           {\r
+                if (ci->drivers.use_declarefetch)
+                   value = QR_get_value_manual(res, (self->currTuple >= ci->drivers.fetch_max) ? (self->currTuple % ci->drivers.fetch_max) : self->currTuple, lf);\r
+                else\r
+                    value = QR_get_value_manual(res, self->currTuple, lf);
                mylog("manual_result\n");
            }
            else if (SC_is_fetchcursor(self))