OSDN Git Service

proper select for Jason Davies patch to getImportedKeys
authorDave Cramer <davec@fastcrypt.com>
Fri, 2 Nov 2001 23:51:18 +0000 (23:51 +0000)
committerDave Cramer <davec@fastcrypt.com>
Fri, 2 Nov 2001 23:51:18 +0000 (23:51 +0000)
src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java

index bfb6170..f546342 100644 (file)
@@ -15,7 +15,7 @@ import org.postgresql.util.PSQLException;
 /**
  * This class provides information about the database as a whole.
  *
- * $Id: DatabaseMetaData.java,v 1.42 2001/10/31 20:27:37 davec Exp $
+ * $Id: DatabaseMetaData.java,v 1.43 2001/11/02 23:51:18 davec Exp $
  *
  * <p>Many of the methods here return lists of information in ResultSets.  You
  * can use the normal ResultSet methods such as getString and getInt to
@@ -2643,19 +2643,17 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
                                                            + "a.tgdeferrable,"
                                                            + "a.tginitdeferred "
                                                            + "FROM "
-                                                           + "(SELECT t.tgargs, t.tgconstrname, p.proname, t.tgdeferrable,"
-                                                           + "t.tginitdeferred "
+                                                           + "(SELECT t.tgargs, t.tgconstrname, p.proname,"
+                                                           + "t.tgdeferrable, t.tginitdeferred "
                                                            + "FROM pg_class as c, pg_proc as p, pg_trigger as t "
-                                                           + "WHERE c.relfilenode=t.tgrelid AND t.tgfoid = p.oid "
-                                                           + "AND p.proname LIKE 'RI_FKey_%_upd') as a,"
+                                                           + "WHERE c.relname like '"+table+"' AND c.relfilenode=t.tgrelid "
+                                                           + "AND t.tgfoid = p.oid AND p.proname LIKE 'RI_FKey_%_upd') as a, "
                                                            + "(SELECT t.tgconstrname, p.proname "
                                                            + "FROM pg_class as c, pg_proc as p, pg_trigger as t "
-                                                           + "WHERE c.relfilenode=t.tgrelid AND t.tgfoid = p.oid "
-                                                           + "AND p.proname LIKE 'RI_FKey_%_del') as b,"
-                                                           + "(SELECT t.tgconstrname FROM pg_class as c, pg_trigger as t "
-                                                           + "WHERE c.relname like '"+table+"' AND c.relfilenode=t.tgrelid) as c "
-                                                           + "WHERE a.tgconstrname=b.tgconstrname AND a.tgconstrname=c.tgconstrname"
-                                                           );
+                                                           + "WHERE c.relname like '"+table+"' AND c.relfilenode=t.tgrelid "
+                                                           + "AND t.tgfoid = p.oid AND p.proname LIKE 'RI_FKey_%_del') as b "
+                                                           + "WHERE a.tgconstrname=b.tgconstrname"
+                                                          );
                 Vector tuples = new Vector();
 
                 while (rs.next())