@@ -71,6 +71,8 @@ public java.sql.ResultSet executeQuery(String sql) throws SQLException
71
71
public int executeUpdate (String sql )throws SQLException
72
72
{
73
73
this .execute (sql );
74
+ if (((org .postgresql .ResultSet )result ).reallyResultSet ())
75
+ throw new PSQLException ("postgresql.stat.result" );
74
76
return this .getUpdateCount ();
75
77
}
76
78
@@ -124,12 +126,17 @@ public boolean execute(String sql) throws SQLException
124
126
rs .close ();
125
127
}
126
128
129
+
127
130
// New in 7.1, pass Statement so that ExecSQL can customise to it
128
131
result =connection .ExecSQL (sql ,this );
129
132
130
133
// New in 7.1, required for ResultSet.getStatement() to work
131
134
((org .postgresql .jdbc2 .ResultSet )result ).setStatement (this );
132
135
136
+ // Added this so that the Updateable resultset knows the query that gave this
137
+ ((org .postgresql .jdbc2 .ResultSet )result ).setSQLQuery (sql );
138
+
139
+
133
140
return (result !=null && ((org .postgresql .ResultSet )result ).reallyResultSet ());
134
141
}
135
142
@@ -267,4 +274,108 @@ public void setResultSetType(int value) throws SQLException
267
274
{
268
275
resultsettype =value ;
269
276
}
270
- }
277
+
278
+ // In JDK 1.4 not implemented
279
+ /**
280
+ *
281
+ * @param num
282
+ * @return
283
+ * @throws SQLException
284
+ */
285
+ public boolean getMoreResults (int num )throws SQLException
286
+ {
287
+ throw org .postgresql .Driver .notImplemented ();
288
+ }
289
+
290
+ /**
291
+ *
292
+ * @return
293
+ * @throws SQLException
294
+ */
295
+ public java .sql .ResultSet getGeneratedKeys ()throws SQLException
296
+ {
297
+ throw org .postgresql .Driver .notImplemented ();
298
+ }
299
+
300
+ /**
301
+ *
302
+ * @param a
303
+ * @param b
304
+ * @return
305
+ * @throws SQLException
306
+ */
307
+ public int executeUpdate (String a ,int b )throws SQLException
308
+ {
309
+ throw org .postgresql .Driver .notImplemented ();
310
+ }
311
+
312
+ /**
313
+ *
314
+ * @param a
315
+ * @param b
316
+ * @return
317
+ * @throws SQLException
318
+ */
319
+ public int executeUpdate (String a ,int []b )throws SQLException
320
+ {
321
+ throw org .postgresql .Driver .notImplemented ();
322
+
323
+ }
324
+
325
+ public int executeUpdate (String a ,String []b )throws SQLException
326
+ {
327
+ throw org .postgresql .Driver .notImplemented ();
328
+
329
+ }
330
+
331
+ /**
332
+ *
333
+ * @param a
334
+ * @param b
335
+ * @return
336
+ * @throws SQLException
337
+ */
338
+ public boolean execute (String a ,int b )throws SQLException
339
+ {
340
+ throw org .postgresql .Driver .notImplemented ();
341
+
342
+ }
343
+
344
+ /**
345
+ *
346
+ * @param a
347
+ * @param b
348
+ * @return
349
+ * @throws SQLException
350
+ */
351
+ public boolean execute (String a ,int []b )throws SQLException
352
+ {
353
+ throw org .postgresql .Driver .notImplemented ();
354
+
355
+ }
356
+
357
+ /**
358
+ *
359
+ * @param a
360
+ * @param b
361
+ * @return
362
+ * @throws SQLException
363
+ */
364
+ public boolean execute (String a ,String []b )throws SQLException
365
+ {
366
+ throw org .postgresql .Driver .notImplemented ();
367
+
368
+ }
369
+
370
+ /**
371
+ *
372
+ * @return
373
+ * @throws SQLException
374
+ */
375
+ public int getResultSetHoldability ()throws SQLException
376
+ {
377
+ throw org .postgresql .Driver .notImplemented ();
378
+
379
+ }
380
+
381
+ }