@@ -27,10 +27,20 @@ public abstract class AbstractJdbc1DatabaseMetaData
27
27
protected static final int iInt2Oid = 21 ; // OID for int2
28
28
protected static final int iInt4Oid = 23 ; // OID for int4
29
29
protected static final int VARHDRSZ = 4 ; // length for int4
30
+ protected static int NAME_SIZE = 64 ; // length for name datatype
30
31
31
32
public AbstractJdbc1DatabaseMetaData (AbstractJdbc1Connection conn )
32
33
{
33
34
this .connection = conn ;
35
+ try {
36
+ if (connection .haveMinimumServerVersion ("7.3" )) {
37
+ NAME_SIZE = 64 ;
38
+ } else {
39
+ NAME_SIZE = 32 ;
40
+ }
41
+ } catch (SQLException l_se ) {
42
+ //leave value at default
43
+ }
34
44
}
35
45
36
46
/*
@@ -1290,16 +1300,14 @@ public int getMaxCharLiteralLength() throws SQLException
1290
1300
}
1291
1301
1292
1302
/*
1293
- * Whats the limit on column name length. The description of
1294
- * pg_class would say '32' (length of pg_class.relname) - we
1295
- * should probably do a query for this....but....
1303
+ * Whats the limit on column name length.
1296
1304
*
1297
1305
* @return the maximum column name length
1298
1306
* @exception SQLException if a database access error occurs
1299
1307
*/
1300
1308
public int getMaxColumnNameLength () throws SQLException
1301
1309
{
1302
- return 32 ;
1310
+ return NAME_SIZE ;
1303
1311
}
1304
1312
1305
1313
/*
@@ -1383,15 +1391,14 @@ public int getMaxConnections() throws SQLException
1383
1391
}
1384
1392
1385
1393
/*
1386
- * What is the maximum cursor name length (the same as all
1387
- * the other F***** identifiers!)
1394
+ * What is the maximum cursor name length
1388
1395
*
1389
1396
* @return max cursor name length in bytes
1390
1397
* @exception SQLException if a database access error occurs
1391
1398
*/
1392
1399
public int getMaxCursorNameLength () throws SQLException
1393
1400
{
1394
- return 32 ;
1401
+ return NAME_SIZE ;
1395
1402
}
1396
1403
1397
1404
/*
@@ -1415,16 +1422,14 @@ public int getMaxSchemaNameLength() throws SQLException
1415
1422
}
1416
1423
1417
1424
/*
1418
- * What is the maximum length of a procedure name?
1419
- * (length of pg_proc.proname used) - again, I really
1420
- * should do a query here to get it.
1425
+ * What is the maximum length of a procedure name
1421
1426
*
1422
1427
* @return the max name length in bytes
1423
1428
* @exception SQLException if a database access error occurs
1424
1429
*/
1425
1430
public int getMaxProcedureNameLength () throws SQLException
1426
1431
{
1427
- return 32 ;
1432
+ return NAME_SIZE ;
1428
1433
}
1429
1434
1430
1435
public int getMaxCatalogNameLength () throws SQLException
@@ -1490,15 +1495,14 @@ public int getMaxStatements() throws SQLException
1490
1495
}
1491
1496
1492
1497
/*
1493
- * What is the maximum length of a table name? This was found
1494
- * from pg_class.relname length
1498
+ * What is the maximum length of a table name
1495
1499
*
1496
1500
* @return max name length in bytes
1497
1501
* @exception SQLException if a database access error occurs
1498
1502
*/
1499
1503
public int getMaxTableNameLength () throws SQLException
1500
1504
{
1501
- return 32 ;
1505
+ return NAME_SIZE ;
1502
1506
}
1503
1507
1504
1508
/*
@@ -1514,17 +1518,14 @@ public int getMaxTablesInSelect() throws SQLException
1514
1518
}
1515
1519
1516
1520
/*
1517
- * What is the maximum length of a user name? Well, we generally
1518
- * use UNIX like user names in PostgreSQL, so I think this would
1519
- * be 8. However, showing the schema for pg_user shows a length
1520
- * for username of 32.
1521
+ * What is the maximum length of a user name
1521
1522
*
1522
1523
* @return the max name length in bytes
1523
1524
* @exception SQLException if a database access error occurs
1524
1525
*/
1525
1526
public int getMaxUserNameLength () throws SQLException
1526
1527
{
1527
- return 32 ;
1528
+ return NAME_SIZE ;
1528
1529
}
1529
1530
1530
1531
@@ -1671,10 +1672,10 @@ public java.sql.ResultSet getProcedures(String catalog, String schemaPattern, St
1671
1672
java .sql .ResultSet r ; // ResultSet for the SQL query that we need to do
1672
1673
Vector v = new Vector (); // The new ResultSet tuple stuff
1673
1674
1674
- f [0 ] = new Field (connection , "PROCEDURE_CAT" , iVarcharOid , 32 );
1675
- f [1 ] = new Field (connection , "PROCEDURE_SCHEM" , iVarcharOid , 32 );
1676
- f [2 ] = new Field (connection , "PROCEDURE_NAME" , iVarcharOid , 32 );
1677
- f [3 ] = f [4 ] = f [5 ] = new Field (connection , "reserved" , iVarcharOid , 32 ); // null; // reserved, must be null for now
1675
+ f [0 ] = new Field (connection , "PROCEDURE_CAT" , iVarcharOid , NAME_SIZE );
1676
+ f [1 ] = new Field (connection , "PROCEDURE_SCHEM" , iVarcharOid , NAME_SIZE );
1677
+ f [2 ] = new Field (connection , "PROCEDURE_NAME" , iVarcharOid , NAME_SIZE );
1678
+ f [3 ] = f [4 ] = f [5 ] = new Field (connection , "reserved" , iVarcharOid , NAME_SIZE ); // null; // reserved, must be null for now
1678
1679
f [6 ] = new Field (connection , "REMARKS" , iVarcharOid , 8192 );
1679
1680
f [7 ] = new Field (connection , "PROCEDURE_TYPE" , iInt2Oid , 2 );
1680
1681
@@ -1763,19 +1764,19 @@ public java.sql.ResultSet getProcedureColumns(String catalog, String schemaPatte
1763
1764
ResultSet r ; // ResultSet for the SQL query that we need to do
1764
1765
Vector v = new Vector (); // The new ResultSet tuple stuff
1765
1766
1766
- f [0 ] = new Field (connection , "PROCEDURE_CAT" , iVarcharOid , 32 );
1767
- f [1 ] = new Field (connection , "PROCEDURE_SCHEM" , iVarcharOid , 32 );
1768
- f [2 ] = new Field (connection , "PROCEDURE_NAME" , iVarcharOid , 32 );
1769
- f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , 32 );
1767
+ f [0 ] = new Field (connection , "PROCEDURE_CAT" , iVarcharOid , NAME_SIZE );
1768
+ f [1 ] = new Field (connection , "PROCEDURE_SCHEM" , iVarcharOid , NAME_SIZE );
1769
+ f [2 ] = new Field (connection , "PROCEDURE_NAME" , iVarcharOid , NAME_SIZE );
1770
+ f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , NAME_SIZE );
1770
1771
f [4 ] = new Field (connection , "COLUMN_TYPE" , iInt2Oid , 2 );
1771
1772
f [5 ] = new Field (connection , "DATA_TYPE" , iInt2Oid , 2 );
1772
- f [6 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , 32 );
1773
+ f [6 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , NAME_SIZE );
1773
1774
f [7 ] = new Field (connection , "PRECISION" , iInt4Oid , 4 );
1774
1775
f [8 ] = new Field (connection , "LENGTH" , iInt4Oid , 4 );
1775
1776
f [9 ] = new Field (connection , "SCALE" , iInt2Oid , 2 );
1776
1777
f [10 ] = new Field (connection , "RADIX" , iInt2Oid , 2 );
1777
1778
f [11 ] = new Field (connection , "NULLABLE" , iInt2Oid , 2 );
1778
- f [12 ] = new Field (connection , "REMARKS" , iVarcharOid , 32 );
1779
+ f [12 ] = new Field (connection , "REMARKS" , iVarcharOid , NAME_SIZE );
1779
1780
1780
1781
// add query loop here
1781
1782
@@ -1828,11 +1829,11 @@ public java.sql.ResultSet getTables(String catalog, String schemaPattern, String
1828
1829
java .sql .ResultSet r ; // ResultSet for the SQL query that we need to do
1829
1830
Vector v = new Vector (); // The new ResultSet tuple stuff
1830
1831
1831
- f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , 32 );
1832
- f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , 32 );
1833
- f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , 32 );
1834
- f [3 ] = new Field (connection , "TABLE_TYPE" , iVarcharOid , 32 );
1835
- f [4 ] = new Field (connection , "REMARKS" , iVarcharOid , 32 );
1832
+ f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , NAME_SIZE );
1833
+ f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , NAME_SIZE );
1834
+ f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , NAME_SIZE );
1835
+ f [3 ] = new Field (connection , "TABLE_TYPE" , iVarcharOid , NAME_SIZE );
1836
+ f [4 ] = new Field (connection , "REMARKS" , iVarcharOid , NAME_SIZE );
1836
1837
1837
1838
// Now form the query
1838
1839
StringBuffer sql = new StringBuffer ("select relname,oid,relkind from pg_class where (" );
@@ -1958,7 +1959,7 @@ public java.sql.ResultSet getSchemas() throws SQLException
1958
1959
Field f [] = new Field [1 ];
1959
1960
Vector v = new Vector ();
1960
1961
byte [][] tuple = new byte [1 ][0 ];
1961
- f [0 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , 32 );
1962
+ f [0 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , NAME_SIZE );
1962
1963
tuple [0 ] = "" .getBytes ();
1963
1964
v .addElement (tuple );
1964
1965
return connection .getResultSet (null , f , v , "OK" , 1 );
@@ -1999,7 +2000,7 @@ public java.sql.ResultSet getTableTypes() throws SQLException
1999
2000
{
2000
2001
Field f [] = new Field [1 ];
2001
2002
Vector v = new Vector ();
2002
- f [0 ] = new Field (connection , new String ("TABLE_TYPE" ), iVarcharOid , 32 );
2003
+ f [0 ] = new Field (connection , new String ("TABLE_TYPE" ), iVarcharOid , NAME_SIZE );
2003
2004
for (int i = 0 ;i < getTableTypes .length ;i ++)
2004
2005
{
2005
2006
byte [][] tuple = new byte [1 ][0 ];
@@ -2062,24 +2063,24 @@ public java.sql.ResultSet getColumns(String catalog, String schemaPattern, Strin
2062
2063
Vector v = new Vector (); // The new ResultSet tuple stuff
2063
2064
Field f [] = new Field [18 ]; // The field descriptors for the new ResultSet
2064
2065
2065
- f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , 32 );
2066
- f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , 32 );
2067
- f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , 32 );
2068
- f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , 32 );
2066
+ f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , NAME_SIZE );
2067
+ f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , NAME_SIZE );
2068
+ f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , NAME_SIZE );
2069
+ f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , NAME_SIZE );
2069
2070
f [4 ] = new Field (connection , "DATA_TYPE" , iInt2Oid , 2 );
2070
- f [5 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , 32 );
2071
+ f [5 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , NAME_SIZE );
2071
2072
f [6 ] = new Field (connection , "COLUMN_SIZE" , iInt4Oid , 4 );
2072
- f [7 ] = new Field (connection , "BUFFER_LENGTH" , iVarcharOid , 32 );
2073
+ f [7 ] = new Field (connection , "BUFFER_LENGTH" , iVarcharOid , NAME_SIZE );
2073
2074
f [8 ] = new Field (connection , "DECIMAL_DIGITS" , iInt4Oid , 4 );
2074
2075
f [9 ] = new Field (connection , "NUM_PREC_RADIX" , iInt4Oid , 4 );
2075
2076
f [10 ] = new Field (connection , "NULLABLE" , iInt4Oid , 4 );
2076
- f [11 ] = new Field (connection , "REMARKS" , iVarcharOid , 32 );
2077
- f [12 ] = new Field (connection , "COLUMN_DEF" , iVarcharOid , 32 );
2077
+ f [11 ] = new Field (connection , "REMARKS" , iVarcharOid , NAME_SIZE );
2078
+ f [12 ] = new Field (connection , "COLUMN_DEF" , iVarcharOid , NAME_SIZE );
2078
2079
f [13 ] = new Field (connection , "SQL_DATA_TYPE" , iInt4Oid , 4 );
2079
2080
f [14 ] = new Field (connection , "SQL_DATETIME_SUB" , iInt4Oid , 4 );
2080
- f [15 ] = new Field (connection , "CHAR_OCTET_LENGTH" , iVarcharOid , 32 );
2081
+ f [15 ] = new Field (connection , "CHAR_OCTET_LENGTH" , iVarcharOid , NAME_SIZE );
2081
2082
f [16 ] = new Field (connection , "ORDINAL_POSITION" , iInt4Oid , 4 );
2082
- f [17 ] = new Field (connection , "IS_NULLABLE" , iVarcharOid , 32 );
2083
+ f [17 ] = new Field (connection , "IS_NULLABLE" , iVarcharOid , NAME_SIZE );
2083
2084
2084
2085
StringBuffer sql = new StringBuffer (512 );
2085
2086
@@ -2245,14 +2246,14 @@ public java.sql.ResultSet getColumnPrivileges(String catalog, String schema, Str
2245
2246
else
2246
2247
columnNamePattern = columnNamePattern .toLowerCase ();
2247
2248
2248
- f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , 32 );
2249
- f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , 32 );
2250
- f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , 32 );
2251
- f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , 32 );
2252
- f [4 ] = new Field (connection , "GRANTOR" , iVarcharOid , 32 );
2253
- f [5 ] = new Field (connection , "GRANTEE" , iVarcharOid , 32 );
2254
- f [6 ] = new Field (connection , "PRIVILEGE" , iVarcharOid , 32 );
2255
- f [7 ] = new Field (connection , "IS_GRANTABLE" , iVarcharOid , 32 );
2249
+ f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , NAME_SIZE );
2250
+ f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , NAME_SIZE );
2251
+ f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , NAME_SIZE );
2252
+ f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , NAME_SIZE );
2253
+ f [4 ] = new Field (connection , "GRANTOR" , iVarcharOid , NAME_SIZE );
2254
+ f [5 ] = new Field (connection , "GRANTEE" , iVarcharOid , NAME_SIZE );
2255
+ f [6 ] = new Field (connection , "PRIVILEGE" , iVarcharOid , NAME_SIZE );
2256
+ f [7 ] = new Field (connection , "IS_GRANTABLE" , iVarcharOid , NAME_SIZE );
2256
2257
2257
2258
// This is taken direct from the psql source
2258
2259
java .sql .ResultSet r = connection .ExecSQL ("SELECT relname, relacl FROM pg_class, pg_user WHERE ( relkind = 'r' OR relkind = 'i') and relname !~ '^pg_' and relname !~ '^xin[vx][0-9]+' and usesysid = relowner and relname like '" + table .toLowerCase () + "' ORDER BY relname" );
@@ -2309,14 +2310,14 @@ public java.sql.ResultSet getTablePrivileges(String catalog, String schemaPatter
2309
2310
if (tableNamePattern == null )
2310
2311
tableNamePattern = "%" ;
2311
2312
2312
- f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , 32 );
2313
- f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , 32 );
2314
- f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , 32 );
2315
- f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , 32 );
2316
- f [4 ] = new Field (connection , "GRANTOR" , iVarcharOid , 32 );
2317
- f [5 ] = new Field (connection , "GRANTEE" , iVarcharOid , 32 );
2318
- f [6 ] = new Field (connection , "PRIVILEGE" , iVarcharOid , 32 );
2319
- f [7 ] = new Field (connection , "IS_GRANTABLE" , iVarcharOid , 32 );
2313
+ f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , NAME_SIZE );
2314
+ f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , NAME_SIZE );
2315
+ f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , NAME_SIZE );
2316
+ f [3 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , NAME_SIZE );
2317
+ f [4 ] = new Field (connection , "GRANTOR" , iVarcharOid , NAME_SIZE );
2318
+ f [5 ] = new Field (connection , "GRANTEE" , iVarcharOid , NAME_SIZE );
2319
+ f [6 ] = new Field (connection , "PRIVILEGE" , iVarcharOid , NAME_SIZE );
2320
+ f [7 ] = new Field (connection , "IS_GRANTABLE" , iVarcharOid , NAME_SIZE );
2320
2321
2321
2322
// This is taken direct from the psql source
2322
2323
java .sql .ResultSet r = connection .ExecSQL ("SELECT relname, relacl FROM pg_class, pg_user WHERE ( relkind = 'r' OR relkind = 'i') and relname !~ '^pg_' and relname !~ '^xin[vx][0-9]+' and usesysid = relowner and relname like '" + tableNamePattern .toLowerCase () + "' ORDER BY relname" );
@@ -2377,9 +2378,9 @@ public java.sql.ResultSet getBestRowIdentifier(String catalog, String schema, St
2377
2378
Vector v = new Vector (); // The new ResultSet tuple stuff
2378
2379
2379
2380
f [0 ] = new Field (connection , "SCOPE" , iInt2Oid , 2 );
2380
- f [1 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , 32 );
2381
+ f [1 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , NAME_SIZE );
2381
2382
f [2 ] = new Field (connection , "DATA_TYPE" , iInt2Oid , 2 );
2382
- f [3 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , 32 );
2383
+ f [3 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , NAME_SIZE );
2383
2384
f [4 ] = new Field (connection , "COLUMN_SIZE" , iInt4Oid , 4 );
2384
2385
f [5 ] = new Field (connection , "BUFFER_LENGTH" , iInt4Oid , 4 );
2385
2386
f [6 ] = new Field (connection , "DECIMAL_DIGITS" , iInt2Oid , 2 );
@@ -2533,19 +2534,19 @@ protected java.sql.ResultSet getImportedExportedKeys(String catalog, String sche
2533
2534
{
2534
2535
Field f [] = new Field [14 ];
2535
2536
2536
- f [0 ] = new Field (connection , "PKTABLE_CAT" , iVarcharOid , 32 );
2537
- f [1 ] = new Field (connection , "PKTABLE_SCHEM" , iVarcharOid , 32 );
2538
- f [2 ] = new Field (connection , "PKTABLE_NAME" , iVarcharOid , 32 );
2539
- f [3 ] = new Field (connection , "PKCOLUMN_NAME" , iVarcharOid , 32 );
2540
- f [4 ] = new Field (connection , "FKTABLE_CAT" , iVarcharOid , 32 );
2541
- f [5 ] = new Field (connection , "FKTABLE_SCHEM" , iVarcharOid , 32 );
2542
- f [6 ] = new Field (connection , "FKTABLE_NAME" , iVarcharOid , 32 );
2543
- f [7 ] = new Field (connection , "FKCOLUMN_NAME" , iVarcharOid , 32 );
2537
+ f [0 ] = new Field (connection , "PKTABLE_CAT" , iVarcharOid , NAME_SIZE );
2538
+ f [1 ] = new Field (connection , "PKTABLE_SCHEM" , iVarcharOid , NAME_SIZE );
2539
+ f [2 ] = new Field (connection , "PKTABLE_NAME" , iVarcharOid , NAME_SIZE );
2540
+ f [3 ] = new Field (connection , "PKCOLUMN_NAME" , iVarcharOid , NAME_SIZE );
2541
+ f [4 ] = new Field (connection , "FKTABLE_CAT" , iVarcharOid , NAME_SIZE );
2542
+ f [5 ] = new Field (connection , "FKTABLE_SCHEM" , iVarcharOid , NAME_SIZE );
2543
+ f [6 ] = new Field (connection , "FKTABLE_NAME" , iVarcharOid , NAME_SIZE );
2544
+ f [7 ] = new Field (connection , "FKCOLUMN_NAME" , iVarcharOid , NAME_SIZE );
2544
2545
f [8 ] = new Field (connection , "KEY_SEQ" , iInt2Oid , 2 );
2545
2546
f [9 ] = new Field (connection , "UPDATE_RULE" , iInt2Oid , 2 );
2546
2547
f [10 ] = new Field (connection , "DELETE_RULE" , iInt2Oid , 2 );
2547
- f [11 ] = new Field (connection , "FK_NAME" , iVarcharOid , 32 );
2548
- f [12 ] = new Field (connection , "PK_NAME" , iVarcharOid , 32 );
2548
+ f [11 ] = new Field (connection , "FK_NAME" , iVarcharOid , NAME_SIZE );
2549
+ f [12 ] = new Field (connection , "PK_NAME" , iVarcharOid , NAME_SIZE );
2549
2550
f [13 ] = new Field (connection , "DEFERRABILITY" , iInt2Oid , 2 );
2550
2551
2551
2552
java .sql .ResultSet rs = connection .ExecSQL (
@@ -2962,19 +2963,19 @@ public java.sql.ResultSet getTypeInfo() throws SQLException
2962
2963
ResultSet r ; // ResultSet for the SQL query that we need to do
2963
2964
Vector v = new Vector (); // The new ResultSet tuple stuff
2964
2965
2965
- f [0 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , 32 );
2966
+ f [0 ] = new Field (connection , "TYPE_NAME" , iVarcharOid , NAME_SIZE );
2966
2967
f [1 ] = new Field (connection , "DATA_TYPE" , iInt2Oid , 2 );
2967
2968
f [2 ] = new Field (connection , "PRECISION" , iInt4Oid , 4 );
2968
- f [3 ] = new Field (connection , "LITERAL_PREFIX" , iVarcharOid , 32 );
2969
- f [4 ] = new Field (connection , "LITERAL_SUFFIX" , iVarcharOid , 32 );
2970
- f [5 ] = new Field (connection , "CREATE_PARAMS" , iVarcharOid , 32 );
2969
+ f [3 ] = new Field (connection , "LITERAL_PREFIX" , iVarcharOid , NAME_SIZE );
2970
+ f [4 ] = new Field (connection , "LITERAL_SUFFIX" , iVarcharOid , NAME_SIZE );
2971
+ f [5 ] = new Field (connection , "CREATE_PARAMS" , iVarcharOid , NAME_SIZE );
2971
2972
f [6 ] = new Field (connection , "NULLABLE" , iInt2Oid , 2 );
2972
2973
f [7 ] = new Field (connection , "CASE_SENSITIVE" , iBoolOid , 1 );
2973
2974
f [8 ] = new Field (connection , "SEARCHABLE" , iInt2Oid , 2 );
2974
2975
f [9 ] = new Field (connection , "UNSIGNED_ATTRIBUTE" , iBoolOid , 1 );
2975
2976
f [10 ] = new Field (connection , "FIXED_PREC_SCALE" , iBoolOid , 1 );
2976
2977
f [11 ] = new Field (connection , "AUTO_INCREMENT" , iBoolOid , 1 );
2977
- f [12 ] = new Field (connection , "LOCAL_TYPE_NAME" , iVarcharOid , 32 );
2978
+ f [12 ] = new Field (connection , "LOCAL_TYPE_NAME" , iVarcharOid , NAME_SIZE );
2978
2979
f [13 ] = new Field (connection , "MINIMUM_SCALE" , iInt2Oid , 2 );
2979
2980
f [14 ] = new Field (connection , "MAXIMUM_SCALE" , iInt2Oid , 2 );
2980
2981
f [15 ] = new Field (connection , "SQL_DATA_TYPE" , iInt4Oid , 4 );
@@ -3072,19 +3073,19 @@ public java.sql.ResultSet getIndexInfo(String catalog, String schema, String tab
3072
3073
java .sql .ResultSet r ; // ResultSet for the SQL query that we need to do
3073
3074
Vector v = new Vector (); // The new ResultSet tuple stuff
3074
3075
3075
- f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , 32 );
3076
- f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , 32 );
3077
- f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , 32 );
3076
+ f [0 ] = new Field (connection , "TABLE_CAT" , iVarcharOid , NAME_SIZE );
3077
+ f [1 ] = new Field (connection , "TABLE_SCHEM" , iVarcharOid , NAME_SIZE );
3078
+ f [2 ] = new Field (connection , "TABLE_NAME" , iVarcharOid , NAME_SIZE );
3078
3079
f [3 ] = new Field (connection , "NON_UNIQUE" , iBoolOid , 1 );
3079
- f [4 ] = new Field (connection , "INDEX_QUALIFIER" , iVarcharOid , 32 );
3080
- f [5 ] = new Field (connection , "INDEX_NAME" , iVarcharOid , 32 );
3080
+ f [4 ] = new Field (connection , "INDEX_QUALIFIER" , iVarcharOid , NAME_SIZE );
3081
+ f [5 ] = new Field (connection , "INDEX_NAME" , iVarcharOid , NAME_SIZE );
3081
3082
f [6 ] = new Field (connection , "TYPE" , iInt2Oid , 2 );
3082
3083
f [7 ] = new Field (connection , "ORDINAL_POSITION" , iInt2Oid , 2 );
3083
- f [8 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , 32 );
3084
- f [9 ] = new Field (connection , "ASC_OR_DESC" , iVarcharOid , 32 );
3084
+ f [8 ] = new Field (connection , "COLUMN_NAME" , iVarcharOid , NAME_SIZE );
3085
+ f [9 ] = new Field (connection , "ASC_OR_DESC" , iVarcharOid , NAME_SIZE );
3085
3086
f [10 ] = new Field (connection , "CARDINALITY" , iInt4Oid , 4 );
3086
3087
f [11 ] = new Field (connection , "PAGES" , iInt4Oid , 4 );
3087
- f [12 ] = new Field (connection , "FILTER_CONDITION" , iVarcharOid , 32 );
3088
+ f [12 ] = new Field (connection , "FILTER_CONDITION" , iVarcharOid , NAME_SIZE );
3088
3089
3089
3090
r = connection .ExecSQL ("select " +
3090
3091
"c.relname, " +
0 commit comments