@@ -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, " +