<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Wed Apr 24 09:14:51 MDT 2002 -->
<TITLE>
Omnidex JDBC Driver API Specification: Class  OdxJDBCDatabaseMetaData
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../omnidex/jdbc/OdxJDBCConnectionPoolDataSource.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../omnidex/jdbc/OdxJDBCDataSource.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="OdxJDBCDatabaseMetaData.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
omnidex.jdbc</FONT>
<BR>
Class  OdxJDBCDatabaseMetaData</H2>
<PRE>
java.lang.Object
  |
  +--<B>omnidex.jdbc.OdxJDBCDatabaseMetaData</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD>java.sql.DatabaseMetaData</DD>
</DL>
<HR>
<DL>
<DT>public final class <B>OdxJDBCDatabaseMetaData</B><DT>extends java.lang.Object<DT>implements java.sql.DatabaseMetaData</DL>

<P>
Comprehensive information about the database as a whole.

 <P>Many of the methods here return lists of information in 
 the form of <code>ResultSet</code> objects.
 You can use the normal <code>ResultSet</code> methods such as getString and getInt 
 to retrieve the data from these <code>ResultSet</code>.  If a given form of
 metadata is not available, these methods throws an SQLException.

 <P>Some of these methods take arguments that are String patterns.  These
 arguments all have names such as fooPattern.  Within a pattern String, "%"
 means match any substring of 0 or more characters, and "_" means match
 any one character. Only metadata entries matching the search pattern 
 are returned. If a search pattern argument is set to a null ref, 
 that argument's criteria will be dropped from the search.
 
 <P>An <code>SQLException</code> will be thrown if a driver does not support a meta
 data method.  In the case of methods that return a <code>ResultSet</code>,
 either a <code>ResultSet</code> (which may be empty) is returned or a
 SQLException is thrown.
<P>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->


<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;short</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#tableIndexCompositeOmnidex">tableIndexCompositeOmnidex</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A possible value for column <code>TYPE</code> in the
 <code>OdxJDBCResultSet</code> object returned by the method
 <code>getIndexInfo</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;short</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#tableIndexOmnidex">tableIndexOmnidex</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A possible value for column <code>TYPE</code> in the
 <code>OdxJDBCResultSet</code> object returned by the method
 <code>getIndexInfo</code>.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.sql.DatabaseMetaData"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TD><B>Fields inherited from interface java.sql.DatabaseMetaData</B></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>bestRowNotPseudo, bestRowPseudo, bestRowSession, bestRowTemporary, bestRowTransaction, bestRowUnknown, columnNoNulls, columnNullable, columnNullableUnknown, importedKeyCascade, importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, importedKeyNoAction, importedKeyNotDeferrable, importedKeyRestrict, importedKeySetDefault, importedKeySetNull, procedureColumnIn, procedureColumnInOut, procedureColumnOut, procedureColumnResult, procedureColumnReturn, procedureColumnUnknown, procedureNoNulls, procedureNoResult, procedureNullable, procedureNullableUnknown, procedureResultUnknown, procedureReturnsResult, tableIndexClustered, tableIndexHashed, tableIndexOther, tableIndexStatistic, typeNoNulls, typeNullable, typeNullableUnknown, typePredBasic, typePredChar, typePredNone, typeSearchable, versionColumnNotPseudo, versionColumnPseudo, versionColumnUnknown</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->


<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#allProceduresAreCallable()">allProceduresAreCallable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can all the procedures returned by getProcedures be called by the
 current user?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#allTablesAreSelectable()">allTablesAreSelectable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can all the tables returned by getTable be SELECTed by the
 current user?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#dataDefinitionCausesTransactionCommit()">dataDefinitionCausesTransactionCommit</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does a data definition statement within a transaction force the
 transaction to commit?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#dataDefinitionIgnoredInTransactions()">dataDefinitionIgnoredInTransactions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is a data definition statement within a transaction ignored?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#deletesAreDetected(int)">deletesAreDetected</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether or not a visible row delete can be detected by 
 calling ResultSet.rowDeleted().</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#doesMaxRowSizeIncludeBlobs()">doesMaxRowSizeIncludeBlobs</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Did getMaxRowSize() include LONGVARCHAR and LONGVARBINARY
 blobs?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)">getBestRowIdentifier</A></B>(java.lang.String&nbsp;catalog,
                     java.lang.String&nbsp;schema,
                     java.lang.String&nbsp;table,
                     int&nbsp;scope,
                     boolean&nbsp;nullable)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of a table's optimal set of columns that
 uniquely identifies a row 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getCatalogs()">getCatalogs</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the catalog names available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getCatalogSeparator()">getCatalogSeparator</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the separator between catalog and table name?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getCatalogTerm()">getCatalogTerm</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the database vendor's preferred term for "catalog"?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getColumnPrivileges</A></B>(java.lang.String&nbsp;catalog,
                    java.lang.String&nbsp;schema,
                    java.lang.String&nbsp;table,
                    java.lang.String&nbsp;columnNamePattern)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the access rights for a table's columns
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getColumns</A></B>(java.lang.String&nbsp;catalog,
           java.lang.String&nbsp;schemaPattern,
           java.lang.String&nbsp;tableNamePattern,
           java.lang.String&nbsp;columnNamePattern)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of table columns available in 
 the specified catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.Connection</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getConnection()">getConnection</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the connection that produced this metadata object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getCrossReference</A></B>(java.lang.String&nbsp;primaryCatalog,
                  java.lang.String&nbsp;primarySchema,
                  java.lang.String&nbsp;primaryTable,
                  java.lang.String&nbsp;foreignCatalog,
                  java.lang.String&nbsp;foreignSchema,
                  java.lang.String&nbsp;foreignTable)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the foreign key columns in the foreign key
 table that reference the primary key columns of the primary key
 table (describe how one table imports another's key) 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDatabaseProductName()">getDatabaseProductName</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the name of this database product?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDatabaseProductVersion()">getDatabaseProductVersion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the version of this database product?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDefaultTransactionIsolation()">getDefaultTransactionIsolation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the database's default transaction isolation level?  The
 values are defined in <code>java.sql.Connection</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDriverMajorVersion()">getDriverMajorVersion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's this JDBC driver's major version number?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDriverMinorVersion()">getDriverMinorVersion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's this JDBC driver's minor version number?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDriverName()">getDriverName</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the name of this JDBC driver?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getDriverVersion()">getDriverVersion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the version of this JDBC driver?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getExportedKeys(java.lang.String, java.lang.String, java.lang.String)">getExportedKeys</A></B>(java.lang.String&nbsp;catalog,
                java.lang.String&nbsp;schema,
                java.lang.String&nbsp;table)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the foreign key columns that reference a
 table's primary key columns (the foreign keys exported by a table) 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getExtraNameCharacters()">getExtraNameCharacters</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets all the "extra" characters that can be used in unquoted
 identifier names (those beyond a-z, A-Z, 0-9 and _).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getIdentifierQuoteString()">getIdentifierQuoteString</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the string used to quote SQL identifiers?
 This returns a space " " if identifier quoting isn't supported.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)">getImportedKeys</A></B>(java.lang.String&nbsp;catalog,
                java.lang.String&nbsp;schema,
                java.lang.String&nbsp;table)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the primary key columns that are
 referenced by a table's foreign key columns (the primary keys
 imported by a table) 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getIndexComponentInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getIndexComponentInfo</A></B>(java.lang.String&nbsp;catalog,
                      java.lang.String&nbsp;schema,
                      java.lang.String&nbsp;table,
                      java.lang.String&nbsp;index)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a component index column description of an Omnidex index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)">getIndexInfo</A></B>(java.lang.String&nbsp;catalog,
             java.lang.String&nbsp;schema,
             java.lang.String&nbsp;table,
             boolean&nbsp;unique,
             boolean&nbsp;approximate)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of a table's indices and statistics.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxBinaryLiteralLength()">getMaxBinaryLiteralLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How many hex characters can you have in an inline binary literal?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxCatalogNameLength()">getMaxCatalogNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length of a catalog name?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxCharLiteralLength()">getMaxCharLiteralLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the max length for a character literal?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxColumnNameLength()">getMaxColumnNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the limit on column name length?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxColumnsInGroupBy()">getMaxColumnsInGroupBy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum number of columns in a "GROUP BY" clause?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxColumnsInIndex()">getMaxColumnsInIndex</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum number of columns allowed in an index?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxColumnsInOrderBy()">getMaxColumnsInOrderBy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum number of columns in an "ORDER BY" clause?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxColumnsInSelect()">getMaxColumnsInSelect</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum number of columns in a "SELECT" list?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxColumnsInTable()">getMaxColumnsInTable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum number of columns in a table?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxConnections()">getMaxConnections</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How many active connections can we have at a time to this database?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxCursorNameLength()">getMaxCursorNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum cursor name length?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxIndexLength()">getMaxIndexLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the maximum number of bytes for an index, including all
 of the parts of the index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxProcedureNameLength()">getMaxProcedureNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length of a procedure name?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxRowSize()">getMaxRowSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length of a single row?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxSchemaNameLength()">getMaxSchemaNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length allowed for a schema name?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxStatementLength()">getMaxStatementLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length of an SQL statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxStatements()">getMaxStatements</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How many active statements can we have open at one time to this
 database?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxTableNameLength()">getMaxTableNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length of a table name?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxTablesInSelect()">getMaxTablesInSelect</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum number of tables in a SELECT statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getMaxUserNameLength()">getMaxUserNameLength</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the maximum length of a user name?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getNumericFunctions()">getNumericFunctions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a comma-separated list of math functions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)">getPrimaryKeys</A></B>(java.lang.String&nbsp;catalog,
               java.lang.String&nbsp;schema,
               java.lang.String&nbsp;table)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of a table's primary key columns 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getProcedureColumns</A></B>(java.lang.String&nbsp;catalog,
                    java.lang.String&nbsp;schemaPattern,
                    java.lang.String&nbsp;procedureNamePattern,
                    java.lang.String&nbsp;columnNamePattern)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of a catalog's stored procedure parameters
 and result columns 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getProcedures(java.lang.String, java.lang.String, java.lang.String)">getProcedures</A></B>(java.lang.String&nbsp;catalog,
              java.lang.String&nbsp;schemaPattern,
              java.lang.String&nbsp;procedureNamePattern)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the stored procedures available in a
 catalog 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getProcedureTerm()">getProcedureTerm</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the database vendor's preferred term for "procedure"?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSchemas()">getSchemas</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the schema names available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSchemaTerm()">getSchemaTerm</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the database vendor's preferred term for "schema"?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSearchStringEscape()">getSearchStringEscape</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the string that can be used to escape wildcard characters.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSQLKeywords()">getSQLKeywords</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a comma-separated list of all a database's SQL keywords
 that are NOT also SQL92 keywords.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getStringFunctions()">getStringFunctions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a comma-separated list of string functions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSystemFunctions()">getSystemFunctions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a comma-separated list of system functions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)">getTablePrivileges</A></B>(java.lang.String&nbsp;catalog,
                   java.lang.String&nbsp;schemaPattern,
                   java.lang.String&nbsp;tableNamePattern)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the access rights for each table available
 in a catalog 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">getTables</A></B>(java.lang.String&nbsp;catalog,
          java.lang.String&nbsp;schemaPattern,
          java.lang.String&nbsp;tableNamePattern,
          java.lang.String[]&nbsp;types)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of tables available in a catalog.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getTableTypes()">getTableTypes</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the table types available in this database.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getTimeDateFunctions()">getTimeDateFunctions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a comma-separated list of time and date functions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getTypeInfo()">getTypeInfo</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of all the standard SQL types supported by
 this database 
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getUDTs(java.lang.String, java.lang.String, java.lang.String, int[])">getUDTs</A></B>(java.lang.String&nbsp;catalog,
        java.lang.String&nbsp;schemaPattern,
        java.lang.String&nbsp;typeNamePattern,
        int[]&nbsp;types)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of the user-defined types defined in a particular
 schema
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getURL()">getURL</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's the url for this database?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getUserName()">getUserName</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What's our user name as known to the database?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.sql.ResultSet</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getVersionColumns(java.lang.String, java.lang.String, java.lang.String)">getVersionColumns</A></B>(java.lang.String&nbsp;catalog,
                  java.lang.String&nbsp;schema,
                  java.lang.String&nbsp;table)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a description of a table's columns that are automatically
 updated when any value in a row is updated
 - <B>not implemented</B>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#insertsAreDetected(int)">insertsAreDetected</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether or not a visible row insert can be detected
 by calling ResultSet.rowInserted().</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#isCatalogAtStart()">isCatalogAtStart</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does a catalog appear at the start of a qualified table name?
 (Otherwise it appears at the end)

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#isReadOnly()">isReadOnly</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the database in read-only mode?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#nullPlusNonNullIsNull()">nullPlusNonNullIsNull</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are concatenations between NULL and non-NULL values NULL?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#nullsAreSortedAtEnd()">nullsAreSortedAtEnd</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are NULL values sorted at the end regardless of sort order?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#nullsAreSortedAtStart()">nullsAreSortedAtStart</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are NULL values sorted at the start regardless of sort order?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#nullsAreSortedHigh()">nullsAreSortedHigh</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are NULL values sorted high?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#nullsAreSortedLow()">nullsAreSortedLow</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are NULL values sorted low?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#othersDeletesAreVisible(int)">othersDeletesAreVisible</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether deletes made by others are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#othersInsertsAreVisible(int)">othersInsertsAreVisible</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether inserts made by others are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#othersUpdatesAreVisible(int)">othersUpdatesAreVisible</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether updates made by others are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#ownDeletesAreVisible(int)">ownDeletesAreVisible</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether a result set's own deletes are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#ownInsertsAreVisible(int)">ownInsertsAreVisible</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether a result set's own inserts are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#ownUpdatesAreVisible(int)">ownUpdatesAreVisible</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether a result set's own updates are visible.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#storesLowerCaseIdentifiers()">storesLowerCaseIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case unquoted SQL identifiers as
 case insensitive and store them in lower case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#storesLowerCaseQuotedIdentifiers()">storesLowerCaseQuotedIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case quoted SQL identifiers as
 case insensitive and store them in lower case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#storesMixedCaseIdentifiers()">storesMixedCaseIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case unquoted SQL identifiers as
 case insensitive and store them in mixed case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#storesMixedCaseQuotedIdentifiers()">storesMixedCaseQuotedIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case quoted SQL identifiers as
 case insensitive and store them in mixed case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#storesUpperCaseIdentifiers()">storesUpperCaseIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case unquoted SQL identifiers as
 case insensitive and store them in upper case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#storesUpperCaseQuotedIdentifiers()">storesUpperCaseQuotedIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case quoted SQL identifiers as
 case insensitive and store them in upper case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsAlterTableWithAddColumn()">supportsAlterTableWithAddColumn</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is "ALTER TABLE" with add column supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsAlterTableWithDropColumn()">supportsAlterTableWithDropColumn</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is "ALTER TABLE" with drop column supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsANSI92EntryLevelSQL()">supportsANSI92EntryLevelSQL</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the ANSI92 entry level SQL grammar supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsANSI92FullSQL()">supportsANSI92FullSQL</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the ANSI92 full SQL grammar supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsANSI92IntermediateSQL()">supportsANSI92IntermediateSQL</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the ANSI92 intermediate SQL grammar supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsBatchUpdates()">supportsBatchUpdates</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether the driver supports batch updates.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCatalogsInDataManipulation()">supportsCatalogsInDataManipulation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a catalog name be used in a data manipulation statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCatalogsInIndexDefinitions()">supportsCatalogsInIndexDefinitions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a catalog name be used in an index definition statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCatalogsInPrivilegeDefinitions()">supportsCatalogsInPrivilegeDefinitions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a catalog name be used in a privilege definition statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCatalogsInProcedureCalls()">supportsCatalogsInProcedureCalls</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a catalog name be used in a procedure call statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCatalogsInTableDefinitions()">supportsCatalogsInTableDefinitions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a catalog name be used in a table definition statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsColumnAliasing()">supportsColumnAliasing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is column aliasing supported? 

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsConvert()">supportsConvert</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the CONVERT function between SQL types supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsConvert(int, int)">supportsConvert</A></B>(int&nbsp;fromType,
                int&nbsp;toType)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is CONVERT between the given SQL types supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCoreSQLGrammar()">supportsCoreSQLGrammar</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the ODBC Core SQL grammar supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsCorrelatedSubqueries()">supportsCorrelatedSubqueries</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are correlated subqueries supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsDataDefinitionAndDataManipulationTransactions()">supportsDataDefinitionAndDataManipulationTransactions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are both data definition and data manipulation statements
 within a transaction supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsDataManipulationTransactionsOnly()">supportsDataManipulationTransactionsOnly</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are only data manipulation statements within a transaction
 supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsDifferentTableCorrelationNames()">supportsDifferentTableCorrelationNames</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If table correlation names are supported, are they restricted
 to be different from the names of the tables?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsExpressionsInOrderBy()">supportsExpressionsInOrderBy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are expressions in "ORDER BY" lists supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsExtendedSQLGrammar()">supportsExtendedSQLGrammar</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the ODBC Extended SQL grammar supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsFullOuterJoins()">supportsFullOuterJoins</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are full nested outer joins supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsGroupBy()">supportsGroupBy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is some form of "GROUP BY" clause supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsGroupByBeyondSelect()">supportsGroupByBeyondSelect</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a "GROUP BY" clause add columns not in the SELECT
 provided it specifies all the columns in the SELECT?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsGroupByUnrelated()">supportsGroupByUnrelated</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a "GROUP BY" clause use columns not in the SELECT?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsIntegrityEnhancementFacility()">supportsIntegrityEnhancementFacility</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the SQL Integrity Enhancement Facility supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsLikeEscapeClause()">supportsLikeEscapeClause</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the escape character in "LIKE" clauses supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsLimitedOuterJoins()">supportsLimitedOuterJoins</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is there limited support for outer joins?  (This will be true
 if supportFullOuterJoins is true.)

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsMinimumSQLGrammar()">supportsMinimumSQLGrammar</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the ODBC Minimum SQL grammar supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsMixedCaseIdentifiers()">supportsMixedCaseIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case unquoted SQL identifiers as
 case sensitive and as a result store them in mixed case?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsMixedCaseQuotedIdentifiers()">supportsMixedCaseQuotedIdentifiers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database treat mixed case quoted SQL identifiers as
 case sensitive and as a result store them in mixed case?

 A JDBC Compliant<sup><font size=-2>TM</font></sup> driver will always return true.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsMultipleResultSets()">supportsMultipleResultSets</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are multiple <code>ResultSet</code> from a single execute supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsMultipleTransactions()">supportsMultipleTransactions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can we have multiple transactions open at once (on different
 connections)?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsNonNullableColumns()">supportsNonNullableColumns</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can columns be defined as non-nullable?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsOpenCursorsAcrossCommit()">supportsOpenCursorsAcrossCommit</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can cursors remain open across commits? 
 
 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsOpenCursorsAcrossRollback()">supportsOpenCursorsAcrossRollback</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can cursors remain open across rollbacks?
 
 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsOpenStatementsAcrossCommit()">supportsOpenStatementsAcrossCommit</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can statements remain open across commits?
 
 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsOpenStatementsAcrossRollback()">supportsOpenStatementsAcrossRollback</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can statements remain open across rollbacks?
 
 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsOrderByUnrelated()">supportsOrderByUnrelated</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can an "ORDER BY" clause use columns not in the SELECT statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsOuterJoins()">supportsOuterJoins</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is some form of outer join supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsPositionedDelete()">supportsPositionedDelete</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is positioned DELETE supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsPositionedUpdate()">supportsPositionedUpdate</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is positioned UPDATE supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsResultSetConcurrency(int, int)">supportsResultSetConcurrency</A></B>(int&nbsp;type,
                             int&nbsp;concurrency)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database support the concurrency type in combination
 with the given result set type?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsResultSetType(int)">supportsResultSetType</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database support the given result set type?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSchemasInDataManipulation()">supportsSchemasInDataManipulation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a schema name be used in a data manipulation statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSchemasInIndexDefinitions()">supportsSchemasInIndexDefinitions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a schema name be used in an index definition statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSchemasInPrivilegeDefinitions()">supportsSchemasInPrivilegeDefinitions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a schema name be used in a privilege definition statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSchemasInProcedureCalls()">supportsSchemasInProcedureCalls</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a schema name be used in a procedure call statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSchemasInTableDefinitions()">supportsSchemasInTableDefinitions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can a schema name be used in a table definition statement?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSelectForUpdate()">supportsSelectForUpdate</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is SELECT for UPDATE supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsStoredProcedures()">supportsStoredProcedures</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are stored procedure calls using the stored procedure escape
 syntax supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSubqueriesInComparisons()">supportsSubqueriesInComparisons</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are subqueries in comparison expressions supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSubqueriesInExists()">supportsSubqueriesInExists</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are subqueries in 'exists' expressions supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSubqueriesInIns()">supportsSubqueriesInIns</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are subqueries in 'in' statements supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsSubqueriesInQuantifieds()">supportsSubqueriesInQuantifieds</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are subqueries in quantified expressions supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsTableCorrelationNames()">supportsTableCorrelationNames</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are table correlation names supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsTransactionIsolationLevel(int)">supportsTransactionIsolationLevel</A></B>(int&nbsp;level)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this database support the given transaction isolation level?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsTransactions()">supportsTransactions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are transactions supported? If not, invoking the method
 <code>commit</code> is a noop and the
 isolation level is TRANSACTION_NONE.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsUnion()">supportsUnion</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is SQL UNION supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#supportsUnionAll()">supportsUnionAll</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is SQL UNION ALL supported?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#updatesAreDetected(int)">updatesAreDetected</A></B>(int&nbsp;type)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether or not a visible row update can be detected by 
 calling the method <code>ResultSet.rowUpdated</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#usesLocalFilePerTable()">usesLocalFilePerTable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database use a file for each table?

 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#usesLocalFiles()">usesLocalFiles</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does the database store tables in a local file?

 </TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="tableIndexOmnidex"><!-- --></A><H3>
tableIndexOmnidex</H3>
<PRE>
public static short <B>tableIndexOmnidex</B></PRE>
<DL>
<DD>A possible value for column <code>TYPE</code> in the
 <code>OdxJDBCResultSet</code> object returned by the method
 <code>getIndexInfo</code>.
 <P>Indicates that this table index is an Omnidex index</DL>
<HR>

<A NAME="tableIndexCompositeOmnidex"><!-- --></A><H3>
tableIndexCompositeOmnidex</H3>
<PRE>
public static short <B>tableIndexCompositeOmnidex</B></PRE>
<DL>
<DD>A possible value for column <code>TYPE</code> in the
 <code>OdxJDBCResultSet</code> object returned by the method
 <code>getIndexInfo</code>.
 <P>Indicates that this table index is a Composite Omnidex index</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->


<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="allProceduresAreCallable()"><!-- --></A><H3>
allProceduresAreCallable</H3>
<PRE>
public boolean <B>allProceduresAreCallable</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Can all the procedures returned by getProcedures be called by the
 current user?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>allProceduresAreCallable</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code> since OdxJDBCConnection does not support 
 procedures<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="allTablesAreSelectable()"><!-- --></A><H3>
allTablesAreSelectable</H3>
<PRE>
public boolean <B>allTablesAreSelectable</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>Can all the tables returned by getTable be SELECTed by the
 current user?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>allTablesAreSelectable</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getURL()"><!-- --></A><H3>
getURL</H3>
<PRE>
public java.lang.String <B>getURL</B>()
                        throws java.sql.SQLException</PRE>
<DL>
<DD>What's the url for this database?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getURL</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the url or null if it cannot be generated<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getUserName()"><!-- --></A><H3>
getUserName</H3>
<PRE>
public java.lang.String <B>getUserName</B>()
                             throws java.sql.SQLException</PRE>
<DL>
<DD>What's our user name as known to the database?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getUserName</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the database user name<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="isReadOnly()"><!-- --></A><H3>
isReadOnly</H3>
<PRE>
public boolean <B>isReadOnly</B>()
                   throws java.sql.SQLException</PRE>
<DL>
<DD>Is the database in read-only mode?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>isReadOnly</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="nullsAreSortedHigh()"><!-- --></A><H3>
nullsAreSortedHigh</H3>
<PRE>
public boolean <B>nullsAreSortedHigh</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>Are NULL values sorted high?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>nullsAreSortedHigh</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="nullsAreSortedLow()"><!-- --></A><H3>
nullsAreSortedLow</H3>
<PRE>
public boolean <B>nullsAreSortedLow</B>()
                          throws java.sql.SQLException</PRE>
<DL>
<DD>Are NULL values sorted low?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>nullsAreSortedLow</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="nullsAreSortedAtStart()"><!-- --></A><H3>
nullsAreSortedAtStart</H3>
<PRE>
public boolean <B>nullsAreSortedAtStart</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Are NULL values sorted at the start regardless of sort order?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>nullsAreSortedAtStart</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="nullsAreSortedAtEnd()"><!-- --></A><H3>
nullsAreSortedAtEnd</H3>
<PRE>
public boolean <B>nullsAreSortedAtEnd</B>()
                            throws java.sql.SQLException</PRE>
<DL>
<DD>Are NULL values sorted at the end regardless of sort order?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>nullsAreSortedAtEnd</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDatabaseProductName()"><!-- --></A><H3>
getDatabaseProductName</H3>
<PRE>
public java.lang.String <B>getDatabaseProductName</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>What's the name of this database product?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDatabaseProductName</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing "OmniAccess"<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDatabaseProductVersion()"><!-- --></A><H3>
getDatabaseProductVersion</H3>
<PRE>
public java.lang.String <B>getDatabaseProductVersion</B>()
                                           throws java.sql.SQLException</PRE>
<DL>
<DD>What's the version of this database product?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDatabaseProductVersion</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>database version<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDriverName()"><!-- --></A><H3>
getDriverName</H3>
<PRE>
public java.lang.String <B>getDriverName</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>What's the name of this JDBC driver?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDriverName</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing "Omnidex JDBC Driver"<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDriverVersion()"><!-- --></A><H3>
getDriverVersion</H3>
<PRE>
public java.lang.String <B>getDriverVersion</B>()
                                  throws java.sql.SQLException</PRE>
<DL>
<DD>What's the version of this JDBC driver?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDriverVersion</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver version<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDriverMajorVersion()"><!-- --></A><H3>
getDriverMajorVersion</H3>
<PRE>
public int <B>getDriverMajorVersion</B>()</PRE>
<DL>
<DD>What's this JDBC driver's major version number?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDriverMajorVersion</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver major version</DL>
</DD>
</DL>
<HR>

<A NAME="getDriverMinorVersion()"><!-- --></A><H3>
getDriverMinorVersion</H3>
<PRE>
public int <B>getDriverMinorVersion</B>()</PRE>
<DL>
<DD>What's this JDBC driver's minor version number?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDriverMinorVersion</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>JDBC driver minor version number</DL>
</DD>
</DL>
<HR>

<A NAME="usesLocalFiles()"><!-- --></A><H3>
usesLocalFiles</H3>
<PRE>
public boolean <B>usesLocalFiles</B>()
                       throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database store tables in a local file?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>usesLocalFiles</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="usesLocalFilePerTable()"><!-- --></A><H3>
usesLocalFilePerTable</H3>
<PRE>
public boolean <B>usesLocalFilePerTable</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database use a file for each table?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>usesLocalFilePerTable</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsMixedCaseIdentifiers()"><!-- --></A><H3>
supportsMixedCaseIdentifiers</H3>
<PRE>
public boolean <B>supportsMixedCaseIdentifiers</B>()
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case unquoted SQL identifiers as
 case sensitive and as a result store them in mixed case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsMixedCaseIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="storesUpperCaseIdentifiers()"><!-- --></A><H3>
storesUpperCaseIdentifiers</H3>
<PRE>
public boolean <B>storesUpperCaseIdentifiers</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case unquoted SQL identifiers as
 case insensitive and store them in upper case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>storesUpperCaseIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="storesLowerCaseIdentifiers()"><!-- --></A><H3>
storesLowerCaseIdentifiers</H3>
<PRE>
public boolean <B>storesLowerCaseIdentifiers</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case unquoted SQL identifiers as
 case insensitive and store them in lower case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>storesLowerCaseIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="storesMixedCaseIdentifiers()"><!-- --></A><H3>
storesMixedCaseIdentifiers</H3>
<PRE>
public boolean <B>storesMixedCaseIdentifiers</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case unquoted SQL identifiers as
 case insensitive and store them in mixed case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>storesMixedCaseIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsMixedCaseQuotedIdentifiers()"><!-- --></A><H3>
supportsMixedCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>supportsMixedCaseQuotedIdentifiers</B>()
                                           throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case quoted SQL identifiers as
 case sensitive and as a result store them in mixed case?

 A JDBC Compliant<sup><font size=-2>TM</font></sup> driver will always return true.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsMixedCaseQuotedIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="storesUpperCaseQuotedIdentifiers()"><!-- --></A><H3>
storesUpperCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>storesUpperCaseQuotedIdentifiers</B>()
                                         throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case quoted SQL identifiers as
 case insensitive and store them in upper case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>storesUpperCaseQuotedIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="storesLowerCaseQuotedIdentifiers()"><!-- --></A><H3>
storesLowerCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>storesLowerCaseQuotedIdentifiers</B>()
                                         throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case quoted SQL identifiers as
 case insensitive and store them in lower case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>storesLowerCaseQuotedIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="storesMixedCaseQuotedIdentifiers()"><!-- --></A><H3>
storesMixedCaseQuotedIdentifiers</H3>
<PRE>
public boolean <B>storesMixedCaseQuotedIdentifiers</B>()
                                         throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database treat mixed case quoted SQL identifiers as
 case insensitive and store them in mixed case?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>storesMixedCaseQuotedIdentifiers</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getIdentifierQuoteString()"><!-- --></A><H3>
getIdentifierQuoteString</H3>
<PRE>
public java.lang.String <B>getIdentifierQuoteString</B>()
                                          throws java.sql.SQLException</PRE>
<DL>
<DD>What's the string used to quote SQL identifiers?
 This returns a space " " if identifier quoting isn't supported.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getIdentifierQuoteString</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing a double quote character (")<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getSQLKeywords()"><!-- --></A><H3>
getSQLKeywords</H3>
<PRE>
public java.lang.String <B>getSQLKeywords</B>()
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a comma-separated list of all a database's SQL keywords
 that are NOT also SQL92 keywords.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getSQLKeywords</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>an empty String<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getNumericFunctions()"><!-- --></A><H3>
getNumericFunctions</H3>
<PRE>
public java.lang.String <B>getNumericFunctions</B>()
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a comma-separated list of math functions.  These are the 
 X/Open CLI math function names used in the JDBC function escape 
 clause.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getNumericFunctions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>an empty String<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getStringFunctions()"><!-- --></A><H3>
getStringFunctions</H3>
<PRE>
public java.lang.String <B>getStringFunctions</B>()
                                    throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a comma-separated list of string functions.  These are the 
 X/Open CLI string function names used in the JDBC function escape 
 clause.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getStringFunctions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>an empty String<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getSystemFunctions()"><!-- --></A><H3>
getSystemFunctions</H3>
<PRE>
public java.lang.String <B>getSystemFunctions</B>()
                                    throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a comma-separated list of system functions.  These are the 
 X/Open CLI system function names used in the JDBC function escape 
 clause.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getSystemFunctions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>an empty String<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getTimeDateFunctions()"><!-- --></A><H3>
getTimeDateFunctions</H3>
<PRE>
public java.lang.String <B>getTimeDateFunctions</B>()
                                      throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a comma-separated list of time and date functions.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getTimeDateFunctions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>an empty String<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getSearchStringEscape()"><!-- --></A><H3>
getSearchStringEscape</H3>
<PRE>
public java.lang.String <B>getSearchStringEscape</B>()
                                       throws java.sql.SQLException</PRE>
<DL>
<DD>Gets the string that can be used to escape wildcard characters.
 This is the string that can be used to escape '_' or '%' in
 the string pattern style catalog search parameters.

 <P>The '_' character represents any single character.
 <P>The '%' character represents any sequence of zero or 
 more characters.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getSearchStringEscape</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing a backslash character (\\)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getExtraNameCharacters()"><!-- --></A><H3>
getExtraNameCharacters</H3>
<PRE>
public java.lang.String <B>getExtraNameCharacters</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Gets all the "extra" characters that can be used in unquoted
 identifier names (those beyond a-z, A-Z, 0-9 and _).

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getExtraNameCharacters</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing a "$" character<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsAlterTableWithAddColumn()"><!-- --></A><H3>
supportsAlterTableWithAddColumn</H3>
<PRE>
public boolean <B>supportsAlterTableWithAddColumn</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Is "ALTER TABLE" with add column supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsAlterTableWithAddColumn</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsAlterTableWithDropColumn()"><!-- --></A><H3>
supportsAlterTableWithDropColumn</H3>
<PRE>
public boolean <B>supportsAlterTableWithDropColumn</B>()
                                         throws java.sql.SQLException</PRE>
<DL>
<DD>Is "ALTER TABLE" with drop column supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsAlterTableWithDropColumn</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsColumnAliasing()"><!-- --></A><H3>
supportsColumnAliasing</H3>
<PRE>
public boolean <B>supportsColumnAliasing</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>Is column aliasing supported? 

 <P>If so, the SQL AS clause can be used to provide names for
 computed columns or to provide alias names for columns as
 required.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsColumnAliasing</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="nullPlusNonNullIsNull()"><!-- --></A><H3>
nullPlusNonNullIsNull</H3>
<PRE>
public boolean <B>nullPlusNonNullIsNull</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Are concatenations between NULL and non-NULL values NULL?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>nullPlusNonNullIsNull</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsConvert()"><!-- --></A><H3>
supportsConvert</H3>
<PRE>
public boolean <B>supportsConvert</B>()
                        throws java.sql.SQLException</PRE>
<DL>
<DD>Is the CONVERT function between SQL types supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsConvert</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsConvert(int, int)"><!-- --></A><H3>
supportsConvert</H3>
<PRE>
public boolean <B>supportsConvert</B>(int&nbsp;fromType,
                               int&nbsp;toType)
                        throws java.sql.SQLException</PRE>
<DL>
<DD>Is CONVERT between the given SQL types supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsConvert</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fromType</CODE> - the type to convert from<DD><CODE>toType</CODE> - the type to convert to<DT><B>Returns:</B><DD><code>true</code> if so; <code>false</code> otherwise<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><CODE>Types</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="supportsTableCorrelationNames()"><!-- --></A><H3>
supportsTableCorrelationNames</H3>
<PRE>
public boolean <B>supportsTableCorrelationNames</B>()
                                      throws java.sql.SQLException</PRE>
<DL>
<DD>Are table correlation names supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsTableCorrelationNames</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsDifferentTableCorrelationNames()"><!-- --></A><H3>
supportsDifferentTableCorrelationNames</H3>
<PRE>
public boolean <B>supportsDifferentTableCorrelationNames</B>()
                                               throws java.sql.SQLException</PRE>
<DL>
<DD>If table correlation names are supported, are they restricted
 to be different from the names of the tables?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsDifferentTableCorrelationNames</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsExpressionsInOrderBy()"><!-- --></A><H3>
supportsExpressionsInOrderBy</H3>
<PRE>
public boolean <B>supportsExpressionsInOrderBy</B>()
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Are expressions in "ORDER BY" lists supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsExpressionsInOrderBy</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsOrderByUnrelated()"><!-- --></A><H3>
supportsOrderByUnrelated</H3>
<PRE>
public boolean <B>supportsOrderByUnrelated</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Can an "ORDER BY" clause use columns not in the SELECT statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsOrderByUnrelated</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsGroupBy()"><!-- --></A><H3>
supportsGroupBy</H3>
<PRE>
public boolean <B>supportsGroupBy</B>()
                        throws java.sql.SQLException</PRE>
<DL>
<DD>Is some form of "GROUP BY" clause supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsGroupBy</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsGroupByUnrelated()"><!-- --></A><H3>
supportsGroupByUnrelated</H3>
<PRE>
public boolean <B>supportsGroupByUnrelated</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Can a "GROUP BY" clause use columns not in the SELECT?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsGroupByUnrelated</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsGroupByBeyondSelect()"><!-- --></A><H3>
supportsGroupByBeyondSelect</H3>
<PRE>
public boolean <B>supportsGroupByBeyondSelect</B>()
                                    throws java.sql.SQLException</PRE>
<DL>
<DD>Can a "GROUP BY" clause add columns not in the SELECT
 provided it specifies all the columns in the SELECT?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsGroupByBeyondSelect</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsLikeEscapeClause()"><!-- --></A><H3>
supportsLikeEscapeClause</H3>
<PRE>
public boolean <B>supportsLikeEscapeClause</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Is the escape character in "LIKE" clauses supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsLikeEscapeClause</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsMultipleResultSets()"><!-- --></A><H3>
supportsMultipleResultSets</H3>
<PRE>
public boolean <B>supportsMultipleResultSets</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Are multiple <code>ResultSet</code> from a single execute supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsMultipleResultSets</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsMultipleTransactions()"><!-- --></A><H3>
supportsMultipleTransactions</H3>
<PRE>
public boolean <B>supportsMultipleTransactions</B>()
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Can we have multiple transactions open at once (on different
 connections)?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsMultipleTransactions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsNonNullableColumns()"><!-- --></A><H3>
supportsNonNullableColumns</H3>
<PRE>
public boolean <B>supportsNonNullableColumns</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Can columns be defined as non-nullable?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsNonNullableColumns</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsMinimumSQLGrammar()"><!-- --></A><H3>
supportsMinimumSQLGrammar</H3>
<PRE>
public boolean <B>supportsMinimumSQLGrammar</B>()
                                  throws java.sql.SQLException</PRE>
<DL>
<DD>Is the ODBC Minimum SQL grammar supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsMinimumSQLGrammar</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCoreSQLGrammar()"><!-- --></A><H3>
supportsCoreSQLGrammar</H3>
<PRE>
public boolean <B>supportsCoreSQLGrammar</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>Is the ODBC Core SQL grammar supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCoreSQLGrammar</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsExtendedSQLGrammar()"><!-- --></A><H3>
supportsExtendedSQLGrammar</H3>
<PRE>
public boolean <B>supportsExtendedSQLGrammar</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Is the ODBC Extended SQL grammar supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsExtendedSQLGrammar</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsANSI92EntryLevelSQL()"><!-- --></A><H3>
supportsANSI92EntryLevelSQL</H3>
<PRE>
public boolean <B>supportsANSI92EntryLevelSQL</B>()
                                    throws java.sql.SQLException</PRE>
<DL>
<DD>Is the ANSI92 entry level SQL grammar supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsANSI92EntryLevelSQL</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsANSI92IntermediateSQL()"><!-- --></A><H3>
supportsANSI92IntermediateSQL</H3>
<PRE>
public boolean <B>supportsANSI92IntermediateSQL</B>()
                                      throws java.sql.SQLException</PRE>
<DL>
<DD>Is the ANSI92 intermediate SQL grammar supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsANSI92IntermediateSQL</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsANSI92FullSQL()"><!-- --></A><H3>
supportsANSI92FullSQL</H3>
<PRE>
public boolean <B>supportsANSI92FullSQL</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Is the ANSI92 full SQL grammar supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsANSI92FullSQL</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsIntegrityEnhancementFacility()"><!-- --></A><H3>
supportsIntegrityEnhancementFacility</H3>
<PRE>
public boolean <B>supportsIntegrityEnhancementFacility</B>()
                                             throws java.sql.SQLException</PRE>
<DL>
<DD>Is the SQL Integrity Enhancement Facility supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsIntegrityEnhancementFacility</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsOuterJoins()"><!-- --></A><H3>
supportsOuterJoins</H3>
<PRE>
public boolean <B>supportsOuterJoins</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>Is some form of outer join supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsOuterJoins</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsFullOuterJoins()"><!-- --></A><H3>
supportsFullOuterJoins</H3>
<PRE>
public boolean <B>supportsFullOuterJoins</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>Are full nested outer joins supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsFullOuterJoins</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsLimitedOuterJoins()"><!-- --></A><H3>
supportsLimitedOuterJoins</H3>
<PRE>
public boolean <B>supportsLimitedOuterJoins</B>()
                                  throws java.sql.SQLException</PRE>
<DL>
<DD>Is there limited support for outer joins?  (This will be true
 if supportFullOuterJoins is true.)

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsLimitedOuterJoins</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getSchemaTerm()"><!-- --></A><H3>
getSchemaTerm</H3>
<PRE>
public java.lang.String <B>getSchemaTerm</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>What's the database vendor's preferred term for "schema"?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getSchemaTerm</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing "Database"<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getProcedureTerm()"><!-- --></A><H3>
getProcedureTerm</H3>
<PRE>
public java.lang.String <B>getProcedureTerm</B>()
                                  throws java.sql.SQLException</PRE>
<DL>
<DD>What's the database vendor's preferred term for "procedure"?

 <P>OdxJDBCConnection does not support stored procedures.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getProcedureTerm</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the vendor term for "procedure"<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - this method always throws an SQLException</DL>
</DD>
</DL>
<HR>

<A NAME="getCatalogTerm()"><!-- --></A><H3>
getCatalogTerm</H3>
<PRE>
public java.lang.String <B>getCatalogTerm</B>()
                                throws java.sql.SQLException</PRE>
<DL>
<DD>What's the database vendor's preferred term for "catalog"?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getCatalogTerm</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing "Environment"<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="isCatalogAtStart()"><!-- --></A><H3>
isCatalogAtStart</H3>
<PRE>
public boolean <B>isCatalogAtStart</B>()
                         throws java.sql.SQLException</PRE>
<DL>
<DD>Does a catalog appear at the start of a qualified table name?
 (Otherwise it appears at the end)

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>isCatalogAtStart</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getCatalogSeparator()"><!-- --></A><H3>
getCatalogSeparator</H3>
<PRE>
public java.lang.String <B>getCatalogSeparator</B>()
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>What's the separator between catalog and table name?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getCatalogSeparator</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a String containing a period (.)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSchemasInDataManipulation()"><!-- --></A><H3>
supportsSchemasInDataManipulation</H3>
<PRE>
public boolean <B>supportsSchemasInDataManipulation</B>()
                                          throws java.sql.SQLException</PRE>
<DL>
<DD>Can a schema name be used in a data manipulation statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSchemasInDataManipulation</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSchemasInProcedureCalls()"><!-- --></A><H3>
supportsSchemasInProcedureCalls</H3>
<PRE>
public boolean <B>supportsSchemasInProcedureCalls</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Can a schema name be used in a procedure call statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSchemasInProcedureCalls</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSchemasInTableDefinitions()"><!-- --></A><H3>
supportsSchemasInTableDefinitions</H3>
<PRE>
public boolean <B>supportsSchemasInTableDefinitions</B>()
                                          throws java.sql.SQLException</PRE>
<DL>
<DD>Can a schema name be used in a table definition statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSchemasInTableDefinitions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSchemasInIndexDefinitions()"><!-- --></A><H3>
supportsSchemasInIndexDefinitions</H3>
<PRE>
public boolean <B>supportsSchemasInIndexDefinitions</B>()
                                          throws java.sql.SQLException</PRE>
<DL>
<DD>Can a schema name be used in an index definition statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSchemasInIndexDefinitions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSchemasInPrivilegeDefinitions()"><!-- --></A><H3>
supportsSchemasInPrivilegeDefinitions</H3>
<PRE>
public boolean <B>supportsSchemasInPrivilegeDefinitions</B>()
                                              throws java.sql.SQLException</PRE>
<DL>
<DD>Can a schema name be used in a privilege definition statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSchemasInPrivilegeDefinitions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCatalogsInDataManipulation()"><!-- --></A><H3>
supportsCatalogsInDataManipulation</H3>
<PRE>
public boolean <B>supportsCatalogsInDataManipulation</B>()
                                           throws java.sql.SQLException</PRE>
<DL>
<DD>Can a catalog name be used in a data manipulation statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCatalogsInDataManipulation</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCatalogsInProcedureCalls()"><!-- --></A><H3>
supportsCatalogsInProcedureCalls</H3>
<PRE>
public boolean <B>supportsCatalogsInProcedureCalls</B>()
                                         throws java.sql.SQLException</PRE>
<DL>
<DD>Can a catalog name be used in a procedure call statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCatalogsInProcedureCalls</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCatalogsInTableDefinitions()"><!-- --></A><H3>
supportsCatalogsInTableDefinitions</H3>
<PRE>
public boolean <B>supportsCatalogsInTableDefinitions</B>()
                                           throws java.sql.SQLException</PRE>
<DL>
<DD>Can a catalog name be used in a table definition statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCatalogsInTableDefinitions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCatalogsInIndexDefinitions()"><!-- --></A><H3>
supportsCatalogsInIndexDefinitions</H3>
<PRE>
public boolean <B>supportsCatalogsInIndexDefinitions</B>()
                                           throws java.sql.SQLException</PRE>
<DL>
<DD>Can a catalog name be used in an index definition statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCatalogsInIndexDefinitions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCatalogsInPrivilegeDefinitions()"><!-- --></A><H3>
supportsCatalogsInPrivilegeDefinitions</H3>
<PRE>
public boolean <B>supportsCatalogsInPrivilegeDefinitions</B>()
                                               throws java.sql.SQLException</PRE>
<DL>
<DD>Can a catalog name be used in a privilege definition statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCatalogsInPrivilegeDefinitions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsPositionedDelete()"><!-- --></A><H3>
supportsPositionedDelete</H3>
<PRE>
public boolean <B>supportsPositionedDelete</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Is positioned DELETE supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsPositionedDelete</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsPositionedUpdate()"><!-- --></A><H3>
supportsPositionedUpdate</H3>
<PRE>
public boolean <B>supportsPositionedUpdate</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Is positioned UPDATE supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsPositionedUpdate</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSelectForUpdate()"><!-- --></A><H3>
supportsSelectForUpdate</H3>
<PRE>
public boolean <B>supportsSelectForUpdate</B>()
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Is SELECT for UPDATE supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSelectForUpdate</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsStoredProcedures()"><!-- --></A><H3>
supportsStoredProcedures</H3>
<PRE>
public boolean <B>supportsStoredProcedures</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Are stored procedure calls using the stored procedure escape
 syntax supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsStoredProcedures</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSubqueriesInComparisons()"><!-- --></A><H3>
supportsSubqueriesInComparisons</H3>
<PRE>
public boolean <B>supportsSubqueriesInComparisons</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Are subqueries in comparison expressions supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSubqueriesInComparisons</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSubqueriesInExists()"><!-- --></A><H3>
supportsSubqueriesInExists</H3>
<PRE>
public boolean <B>supportsSubqueriesInExists</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Are subqueries in 'exists' expressions supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSubqueriesInExists</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSubqueriesInIns()"><!-- --></A><H3>
supportsSubqueriesInIns</H3>
<PRE>
public boolean <B>supportsSubqueriesInIns</B>()
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Are subqueries in 'in' statements supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSubqueriesInIns</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsSubqueriesInQuantifieds()"><!-- --></A><H3>
supportsSubqueriesInQuantifieds</H3>
<PRE>
public boolean <B>supportsSubqueriesInQuantifieds</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Are subqueries in quantified expressions supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsSubqueriesInQuantifieds</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsCorrelatedSubqueries()"><!-- --></A><H3>
supportsCorrelatedSubqueries</H3>
<PRE>
public boolean <B>supportsCorrelatedSubqueries</B>()
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Are correlated subqueries supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsCorrelatedSubqueries</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsUnion()"><!-- --></A><H3>
supportsUnion</H3>
<PRE>
public boolean <B>supportsUnion</B>()
                      throws java.sql.SQLException</PRE>
<DL>
<DD>Is SQL UNION supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsUnion</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsUnionAll()"><!-- --></A><H3>
supportsUnionAll</H3>
<PRE>
public boolean <B>supportsUnionAll</B>()
                         throws java.sql.SQLException</PRE>
<DL>
<DD>Is SQL UNION ALL supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsUnionAll</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsOpenCursorsAcrossCommit()"><!-- --></A><H3>
supportsOpenCursorsAcrossCommit</H3>
<PRE>
public boolean <B>supportsOpenCursorsAcrossCommit</B>()
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Can cursors remain open across commits? 
 
 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsOpenCursorsAcrossCommit</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsOpenCursorsAcrossRollback()"><!-- --></A><H3>
supportsOpenCursorsAcrossRollback</H3>
<PRE>
public boolean <B>supportsOpenCursorsAcrossRollback</B>()
                                          throws java.sql.SQLException</PRE>
<DL>
<DD>Can cursors remain open across rollbacks?
 
 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsOpenCursorsAcrossRollback</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsOpenStatementsAcrossCommit()"><!-- --></A><H3>
supportsOpenStatementsAcrossCommit</H3>
<PRE>
public boolean <B>supportsOpenStatementsAcrossCommit</B>()
                                           throws java.sql.SQLException</PRE>
<DL>
<DD>Can statements remain open across commits?
 
 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsOpenStatementsAcrossCommit</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsOpenStatementsAcrossRollback()"><!-- --></A><H3>
supportsOpenStatementsAcrossRollback</H3>
<PRE>
public boolean <B>supportsOpenStatementsAcrossRollback</B>()
                                             throws java.sql.SQLException</PRE>
<DL>
<DD>Can statements remain open across rollbacks?
 
 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsOpenStatementsAcrossRollback</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxBinaryLiteralLength()"><!-- --></A><H3>
getMaxBinaryLiteralLength</H3>
<PRE>
public int <B>getMaxBinaryLiteralLength</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>How many hex characters can you have in an inline binary literal?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxBinaryLiteralLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>zero (there is no limit or the limit is not known)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxCharLiteralLength()"><!-- --></A><H3>
getMaxCharLiteralLength</H3>
<PRE>
public int <B>getMaxCharLiteralLength</B>()
                            throws java.sql.SQLException</PRE>
<DL>
<DD>What's the max length for a character literal?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxCharLiteralLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>zero (there is no limit or the limit is not known)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxColumnNameLength()"><!-- --></A><H3>
getMaxColumnNameLength</H3>
<PRE>
public int <B>getMaxColumnNameLength</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>What's the limit on column name length?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxColumnNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>32<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxColumnsInGroupBy()"><!-- --></A><H3>
getMaxColumnsInGroupBy</H3>
<PRE>
public int <B>getMaxColumnsInGroupBy</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum number of columns in a "GROUP BY" clause?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxColumnsInGroupBy</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxColumnsInIndex()"><!-- --></A><H3>
getMaxColumnsInIndex</H3>
<PRE>
public int <B>getMaxColumnsInIndex</B>()
                         throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum number of columns allowed in an index?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxColumnsInIndex</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxColumnsInOrderBy()"><!-- --></A><H3>
getMaxColumnsInOrderBy</H3>
<PRE>
public int <B>getMaxColumnsInOrderBy</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum number of columns in an "ORDER BY" clause?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxColumnsInOrderBy</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxColumnsInSelect()"><!-- --></A><H3>
getMaxColumnsInSelect</H3>
<PRE>
public int <B>getMaxColumnsInSelect</B>()
                          throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum number of columns in a "SELECT" list?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxColumnsInSelect</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxColumnsInTable()"><!-- --></A><H3>
getMaxColumnsInTable</H3>
<PRE>
public int <B>getMaxColumnsInTable</B>()
                         throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum number of columns in a table?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxColumnsInTable</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>1024<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxConnections()"><!-- --></A><H3>
getMaxConnections</H3>
<PRE>
public int <B>getMaxConnections</B>()
                      throws java.sql.SQLException</PRE>
<DL>
<DD>How many active connections can we have at a time to this database?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxConnections</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (unknown limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxCursorNameLength()"><!-- --></A><H3>
getMaxCursorNameLength</H3>
<PRE>
public int <B>getMaxCursorNameLength</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum cursor name length?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxCursorNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>32<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxIndexLength()"><!-- --></A><H3>
getMaxIndexLength</H3>
<PRE>
public int <B>getMaxIndexLength</B>()
                      throws java.sql.SQLException</PRE>
<DL>
<DD>Retrieves the maximum number of bytes for an index, including all
 of the parts of the index.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxIndexLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>250<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxSchemaNameLength()"><!-- --></A><H3>
getMaxSchemaNameLength</H3>
<PRE>
public int <B>getMaxSchemaNameLength</B>()
                           throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length allowed for a schema name?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxSchemaNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>32<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxProcedureNameLength()"><!-- --></A><H3>
getMaxProcedureNameLength</H3>
<PRE>
public int <B>getMaxProcedureNameLength</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length of a procedure name?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxProcedureNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (unknown limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxCatalogNameLength()"><!-- --></A><H3>
getMaxCatalogNameLength</H3>
<PRE>
public int <B>getMaxCatalogNameLength</B>()
                            throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length of a catalog name?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxCatalogNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>32<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxRowSize()"><!-- --></A><H3>
getMaxRowSize</H3>
<PRE>
public int <B>getMaxRowSize</B>()
                  throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length of a single row?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxRowSize</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no maximum length)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="doesMaxRowSizeIncludeBlobs()"><!-- --></A><H3>
doesMaxRowSizeIncludeBlobs</H3>
<PRE>
public boolean <B>doesMaxRowSizeIncludeBlobs</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Did getMaxRowSize() include LONGVARCHAR and LONGVARBINARY
 blobs?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>doesMaxRowSizeIncludeBlobs</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxStatementLength()"><!-- --></A><H3>
getMaxStatementLength</H3>
<PRE>
public int <B>getMaxStatementLength</B>()
                          throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length of an SQL statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxStatementLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>65536 (in bytes)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxStatements()"><!-- --></A><H3>
getMaxStatements</H3>
<PRE>
public int <B>getMaxStatements</B>()
                     throws java.sql.SQLException</PRE>
<DL>
<DD>How many active statements can we have open at one time to this
 database?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxStatements</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no restriction)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxTableNameLength()"><!-- --></A><H3>
getMaxTableNameLength</H3>
<PRE>
public int <B>getMaxTableNameLength</B>()
                          throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length of a table name?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxTableNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>32<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxTablesInSelect()"><!-- --></A><H3>
getMaxTablesInSelect</H3>
<PRE>
public int <B>getMaxTablesInSelect</B>()
                         throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum number of tables in a SELECT statement?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxTablesInSelect</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>0 (no limit)<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxUserNameLength()"><!-- --></A><H3>
getMaxUserNameLength</H3>
<PRE>
public int <B>getMaxUserNameLength</B>()
                         throws java.sql.SQLException</PRE>
<DL>
<DD>What's the maximum length of a user name?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getMaxUserNameLength</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>32<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultTransactionIsolation()"><!-- --></A><H3>
getDefaultTransactionIsolation</H3>
<PRE>
public int <B>getDefaultTransactionIsolation</B>()
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>What's the database's default transaction isolation level?  The
 values are defined in <code>java.sql.Connection</code>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getDefaultTransactionIsolation</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>Connection.TRANSACTION_NONE</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCConnection.html"><CODE>OdxJDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="supportsTransactions()"><!-- --></A><H3>
supportsTransactions</H3>
<PRE>
public boolean <B>supportsTransactions</B>()
                             throws java.sql.SQLException</PRE>
<DL>
<DD>Are transactions supported? If not, invoking the method
 <code>commit</code> is a noop and the
 isolation level is TRANSACTION_NONE.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsTransactions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsTransactionIsolationLevel(int)"><!-- --></A><H3>
supportsTransactionIsolationLevel</H3>
<PRE>
public boolean <B>supportsTransactionIsolationLevel</B>(int&nbsp;level)
                                          throws java.sql.SQLException</PRE>
<DL>
<DD>Does this database support the given transaction isolation level?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsTransactionIsolationLevel</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - the values are defined in <code>java.sql.Connection</code><DT><B>Returns:</B><DD><code>true</code> if level is <code>Connection.TRANSACTION_NONE</code>,
 <code>false</code> otherwise<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCConnection.html"><CODE>OdxJDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="supportsDataDefinitionAndDataManipulationTransactions()"><!-- --></A><H3>
supportsDataDefinitionAndDataManipulationTransactions</H3>
<PRE>
public boolean <B>supportsDataDefinitionAndDataManipulationTransactions</B>()
                                                              throws java.sql.SQLException</PRE>
<DL>
<DD>Are both data definition and data manipulation statements
 within a transaction supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsDataDefinitionAndDataManipulationTransactions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsDataManipulationTransactionsOnly()"><!-- --></A><H3>
supportsDataManipulationTransactionsOnly</H3>
<PRE>
public boolean <B>supportsDataManipulationTransactionsOnly</B>()
                                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Are only data manipulation statements within a transaction
 supported?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsDataManipulationTransactionsOnly</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="dataDefinitionCausesTransactionCommit()"><!-- --></A><H3>
dataDefinitionCausesTransactionCommit</H3>
<PRE>
public boolean <B>dataDefinitionCausesTransactionCommit</B>()
                                              throws java.sql.SQLException</PRE>
<DL>
<DD>Does a data definition statement within a transaction force the
 transaction to commit?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>dataDefinitionCausesTransactionCommit</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="dataDefinitionIgnoredInTransactions()"><!-- --></A><H3>
dataDefinitionIgnoredInTransactions</H3>
<PRE>
public boolean <B>dataDefinitionIgnoredInTransactions</B>()
                                            throws java.sql.SQLException</PRE>
<DL>
<DD>Is a data definition statement within a transaction ignored?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>dataDefinitionIgnoredInTransactions</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getProcedures(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getProcedures</H3>
<PRE>
public java.sql.ResultSet <B>getProcedures</B>(java.lang.String&nbsp;catalog,
                                        java.lang.String&nbsp;schemaPattern,
                                        java.lang.String&nbsp;procedureNamePattern)
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the stored procedures available in a
 catalog 
 - <B>not implemented</B>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getProcedures</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
 without a schema<DD><CODE>procedureNamePattern</CODE> - a procedure name pattern<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a procedure description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - this method always returns an SQLException</DL>
</DD>
</DL>
<HR>

<A NAME="getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getProcedureColumns</H3>
<PRE>
public java.sql.ResultSet <B>getProcedureColumns</B>(java.lang.String&nbsp;catalog,
                                              java.lang.String&nbsp;schemaPattern,
                                              java.lang.String&nbsp;procedureNamePattern,
                                              java.lang.String&nbsp;columnNamePattern)
                                       throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of a catalog's stored procedure parameters
 and result columns 
 - <B>not implemented</B>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getProcedureColumns</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
 without a schema<DD><CODE>procedureNamePattern</CODE> - a procedure name pattern<DD><CODE>columnNamePattern</CODE> - a column name pattern<DT><B>Returns:</B><DD><code>ResultSet</code> - each row describes a stored procedure parameter or 
      column<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - this method always returns an SQLException</DL>
</DD>
</DL>
<HR>

<A NAME="getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><!-- --></A><H3>
getTables</H3>
<PRE>
public java.sql.ResultSet <B>getTables</B>(java.lang.String&nbsp;catalog,
                                    java.lang.String&nbsp;schemaPattern,
                                    java.lang.String&nbsp;tableNamePattern,
                                    java.lang.String[]&nbsp;types)
                             throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of tables available in a catalog.

 <P>Only table descriptions matching the catalog, schema, table
 name and type criteria are returned.  They are ordered by
 TABLE_TYPE, TABLE_SCHEM and TABLE_NAME.

 <P>Each table description has the following columns:
  <OL>
	<LI><B>TABLE_CAT</B> String => table catalog (may be null)
	<LI><B>TABLE_SCHEM</B> String => table schema (may be null)
	<LI><B>TABLE_NAME</B> String => table name
	<LI><B>TABLE_TYPE</B> String => table type.  Typical types are "TABLE",
			"VIEW",	"SYSTEM TABLE", "GLOBAL TEMPORARY", 
			"LOCAL TEMPORARY", "ALIAS", "SYNONYM".
	<LI><B>REMARKS</B> String => explanatory comment on the table
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getTables</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
 without a schema<DD><CODE>tableNamePattern</CODE> - a table name pattern<DD><CODE>types</CODE> - a list of table types to include; null returns all types<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a table description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSchemas()"><!-- --></A><H3>
getSchemas</H3>
<PRE>
public java.sql.ResultSet <B>getSchemas</B>()
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Gets the schema names available in this database.  The results
 are ordered by schema name.

 <P>The schema column is:
  <OL>
	<LI><B>TABLE_SCHEM</B> String => schema name
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getSchemas</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row has a single String column that is a
 schema name<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getCatalogs()"><!-- --></A><H3>
getCatalogs</H3>
<PRE>
public java.sql.ResultSet <B>getCatalogs</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>Gets the catalog names available in this database.  The results
 are ordered by catalog name.

 <P>The catalog column is:
  <OL>
	<LI><B>TABLE_CAT</B> String => catalog name
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getCatalogs</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row has a single String column that is a
 catalog name<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getTableTypes()"><!-- --></A><H3>
getTableTypes</H3>
<PRE>
public java.sql.ResultSet <B>getTableTypes</B>()
                                 throws java.sql.SQLException</PRE>
<DL>
<DD>Gets the table types available in this database.  The results
 are ordered by table type.

 <P>The table type is:
  <OL>
	<LI><B>TABLE_TYPE</B> String => table type.  Typical types are "TABLE",
			"VIEW",	"SYSTEM TABLE", "GLOBAL TEMPORARY", 
			"LOCAL TEMPORARY", "ALIAS", "SYNONYM".
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getTableTypes</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row has a single String column that is a
 table type<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getColumns</H3>
<PRE>
public java.sql.ResultSet <B>getColumns</B>(java.lang.String&nbsp;catalog,
                                     java.lang.String&nbsp;schemaPattern,
                                     java.lang.String&nbsp;tableNamePattern,
                                     java.lang.String&nbsp;columnNamePattern)
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of table columns available in 
 the specified catalog.

 <P>Only column descriptions matching the catalog, schema, table
 and column name criteria are returned.  They are ordered by
 TABLE_SCHEM, TABLE_NAME and ORDINAL_POSITION.

 <P>Each column description has the following columns:
  <OL>
	<LI><B>TABLE_CAT</B> String => table catalog (may be null)
	<LI><B>TABLE_SCHEM</B> String => table schema (may be null)
	<LI><B>TABLE_NAME</B> String => table name
	<LI><B>COLUMN_NAME</B> String => column name
	<LI><B>DATA_TYPE</B> short => SQL type from java.sql.Types
	<LI><B>TYPE_NAME</B> String => Data source dependent type name,
  for a UDT the type name is fully qualified
	<LI><B>COLUMN_SIZE</B> int => column size.  For char or date
	    types this is the maximum number of characters, for numeric or
	    decimal types this is precision.
	<LI><B>BUFFER_LENGTH</B> is not used.
	<LI><B>DECIMAL_DIGITS</B> int => the number of fractional digits
	<LI><B>NUM_PREC_RADIX</B> int => Radix (typically either 10 or 2)
	<LI><B>NULLABLE</B> int => is NULL allowed?
      <UL>
      <LI> columnNoNulls - might not allow NULL values
      <LI> columnNullable - definitely allows NULL values
      <LI> columnNullableUnknown - nullability unknown
      </UL>
	<LI><B>REMARKS</B> String => comment describing column (may be null)
 	<LI><B>COLUMN_DEF</B> String => default value (may be null)
	<LI><B>SQL_DATA_TYPE</B> int => unused
	<LI><B>SQL_DATETIME_SUB</B> int => unused
	<LI><B>CHAR_OCTET_LENGTH</B> int => for char types the 
       maximum number of bytes in the column
	<LI><B>ORDINAL_POSITION</B> int	=> index of column in table 
      (starting at 1)
	<LI><B>IS_NULLABLE</B> String => "NO" means column definitely 
      does not allow NULL values; "YES" means the column might 
      allow NULL values.  An empty string means nobody knows.
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getColumns</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
 without a schema<DD><CODE>tableNamePattern</CODE> - a table name pattern<DD><CODE>columnNamePattern</CODE> - a column name pattern<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getSearchStringEscape()"><CODE>getSearchStringEscape()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getColumnPrivileges</H3>
<PRE>
public java.sql.ResultSet <B>getColumnPrivileges</B>(java.lang.String&nbsp;catalog,
                                              java.lang.String&nbsp;schema,
                                              java.lang.String&nbsp;table,
                                              java.lang.String&nbsp;columnNamePattern)
                                       throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the access rights for a table's columns
 - <B>not implemented</B>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getColumnPrivileges</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those without a schema<DD><CODE>table</CODE> - a table name<DD><CODE>columnNamePattern</CODE> - a column name pattern<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column privilege description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - this method always returns an SQLException</DL>
</DD>
</DL>
<HR>

<A NAME="getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getTablePrivileges</H3>
<PRE>
public java.sql.ResultSet <B>getTablePrivileges</B>(java.lang.String&nbsp;catalog,
                                             java.lang.String&nbsp;schemaPattern,
                                             java.lang.String&nbsp;tableNamePattern)
                                      throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the access rights for each table available
 in a catalog 
 - <B>not implemented</B>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getTablePrivileges</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
 without a schema<DD><CODE>tableNamePattern</CODE> - a table name pattern<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a table privilege description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - this method always returns an SQLException</DL>
</DD>
</DL>
<HR>

<A NAME="getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>
getBestRowIdentifier</H3>
<PRE>
public java.sql.ResultSet <B>getBestRowIdentifier</B>(java.lang.String&nbsp;catalog,
                                               java.lang.String&nbsp;schema,
                                               java.lang.String&nbsp;table,
                                               int&nbsp;scope,
                                               boolean&nbsp;nullable)
                                        throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of a table's optimal set of columns that
 uniquely identifies a row 
 - <B>not implemented</B>.
 They are ordered by SCOPE.

 <P>Each column description has the following columns:
  <OL>
	<LI><B>SCOPE</B> short => actual scope of result
      <UL>
      <LI> bestRowTemporary - very temporary, while using row
      <LI> bestRowTransaction - valid for remainder of current transaction
      <LI> bestRowSession - valid for remainder of current session
      </UL>
	<LI><B>COLUMN_NAME</B> String => column name
	<LI><B>DATA_TYPE</B> short => SQL data type from java.sql.Types
	<LI><B>TYPE_NAME</B> String => Data source dependent type name,
  for a UDT the type name is fully qualified
	<LI><B>COLUMN_SIZE</B> int => precision
	<LI><B>BUFFER_LENGTH</B> int => not used
	<LI><B>DECIMAL_DIGITS</B> short	 => scale
	<LI><B>PSEUDO_COLUMN</B> short => is this a pseudo column 
      like an Oracle ROWID
      <UL>
      <LI> bestRowUnknown - may or may not be pseudo column
      <LI> bestRowNotPseudo - is NOT a pseudo column
      <LI> bestRowPseudo - is a pseudo column
      </UL>
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getBestRowIdentifier</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those without a schema<DD><CODE>table</CODE> - a table name<DD><CODE>scope</CODE> - the scope of interest; use same values as SCOPE<DD><CODE>nullable</CODE> - include columns that are nullable?<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getVersionColumns(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getVersionColumns</H3>
<PRE>
public java.sql.ResultSet <B>getVersionColumns</B>(java.lang.String&nbsp;catalog,
                                            java.lang.String&nbsp;schema,
                                            java.lang.String&nbsp;table)
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of a table's columns that are automatically
 updated when any value in a row is updated
 - <B>not implemented</B>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getVersionColumns</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those without a schema<DD><CODE>table</CODE> - a table name<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getPrimaryKeys</H3>
<PRE>
public java.sql.ResultSet <B>getPrimaryKeys</B>(java.lang.String&nbsp;catalog,
                                         java.lang.String&nbsp;schema,
                                         java.lang.String&nbsp;table)
                                  throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of a table's primary key columns 
 - <B>not implemented</B>.
 They are ordered by COLUMN_NAME.

 <P>Each primary key column description has the following columns:
  <OL>
	<LI><B>TABLE_CAT</B> String => table catalog (may be null)
	<LI><B>TABLE_SCHEM</B> String => table schema (may be null)
	<LI><B>TABLE_NAME</B> String => table name
	<LI><B>COLUMN_NAME</B> String => column name
	<LI><B>KEY_SEQ</B> short => sequence number within primary key
	<LI><B>PK_NAME</B> String => primary key name (may be null)
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getPrimaryKeys</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those
 without a schema<DD><CODE>table</CODE> - a table name<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a primary key column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getImportedKeys(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getImportedKeys</H3>
<PRE>
public java.sql.ResultSet <B>getImportedKeys</B>(java.lang.String&nbsp;catalog,
                                          java.lang.String&nbsp;schema,
                                          java.lang.String&nbsp;table)
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the primary key columns that are
 referenced by a table's foreign key columns (the primary keys
 imported by a table) 
 - <B>not implemented</B>.
 They are ordered by PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, and KEY_SEQ.

 <P>Each primary key column description has the following columns:
  <OL>
	<LI><B>PKTABLE_CAT</B> String => primary key table catalog 
      being imported (may be null)
	<LI><B>PKTABLE_SCHEM</B> String => primary key table schema
      being imported (may be null)
	<LI><B>PKTABLE_NAME</B> String => primary key table name
      being imported
	<LI><B>PKCOLUMN_NAME</B> String => primary key column name
      being imported
	<LI><B>FKTABLE_CAT</B> String => foreign key table catalog (may be null)
	<LI><B>FKTABLE_SCHEM</B> String => foreign key table schema (may be null)
	<LI><B>FKTABLE_NAME</B> String => foreign key table name
	<LI><B>FKCOLUMN_NAME</B> String => foreign key column name
	<LI><B>KEY_SEQ</B> short => sequence number within foreign key
	<LI><B>UPDATE_RULE</B> short => What happens to 
       foreign key when primary is updated:
      <UL>
      <LI> importedNoAction - do not allow update of primary 
               key if it has been imported
      <LI> importedKeyCascade - change imported key to agree 
               with primary key update
      <LI> importedKeySetNull - change imported key to NULL if 
               its primary key has been updated
      <LI> importedKeySetDefault - change imported key to default values 
               if its primary key has been updated
      <LI> importedKeyRestrict - same as importedKeyNoAction 
                                 (for ODBC 2.x compatibility)
      </UL>
	<LI><B>DELETE_RULE</B> short => What happens to 
      the foreign key when primary is deleted.
      <UL>
      <LI> importedKeyNoAction - do not allow delete of primary 
               key if it has been imported
      <LI> importedKeyCascade - delete rows that import a deleted key
      <LI> importedKeySetNull - change imported key to NULL if 
               its primary key has been deleted
      <LI> importedKeyRestrict - same as importedKeyNoAction 
                                 (for ODBC 2.x compatibility)
      <LI> importedKeySetDefault - change imported key to default if 
               its primary key has been deleted
      </UL>
	<LI><B>FK_NAME</B> String => foreign key name (may be null)
	<LI><B>PK_NAME</B> String => primary key name (may be null)
	<LI><B>DEFERRABILITY</B> short => can the evaluation of foreign key 
      constraints be deferred until commit
      <UL>
      <LI> importedKeyInitiallyDeferred - see SQL92 for definition
      <LI> importedKeyInitiallyImmediate - see SQL92 for definition 
      <LI> importedKeyNotDeferrable - see SQL92 for definition 
      </UL>
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getImportedKeys</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those
 without a schema<DD><CODE>table</CODE> - a table name<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a primary key column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getExportedKeys(java.lang.String, java.lang.String, java.lang.String)"><CODE>getExportedKeys(java.lang.String, java.lang.String, java.lang.String)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getExportedKeys(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getExportedKeys</H3>
<PRE>
public java.sql.ResultSet <B>getExportedKeys</B>(java.lang.String&nbsp;catalog,
                                          java.lang.String&nbsp;schema,
                                          java.lang.String&nbsp;table)
                                   throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the foreign key columns that reference a
 table's primary key columns (the foreign keys exported by a table) 
 - <B>not implemented</B>.  
 They are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and KEY_SEQ.

 <P>Each foreign key column description has the following columns:
  <OL>
	<LI><B>PKTABLE_CAT</B> String => primary key table catalog (may be null)
	<LI><B>PKTABLE_SCHEM</B> String => primary key table schema (may be null)
	<LI><B>PKTABLE_NAME</B> String => primary key table name
	<LI><B>PKCOLUMN_NAME</B> String => primary key column name
	<LI><B>FKTABLE_CAT</B> String => foreign key table catalog (may be null)
      being exported (may be null)
	<LI><B>FKTABLE_SCHEM</B> String => foreign key table schema (may be null)
      being exported (may be null)
	<LI><B>FKTABLE_NAME</B> String => foreign key table name
      being exported
	<LI><B>FKCOLUMN_NAME</B> String => foreign key column name
      being exported
	<LI><B>KEY_SEQ</B> short => sequence number within foreign key
	<LI><B>UPDATE_RULE</B> short => What happens to 
       foreign key when primary is updated:
      <UL>
      <LI> importedNoAction - do not allow update of primary 
               key if it has been imported
      <LI> importedKeyCascade - change imported key to agree 
               with primary key update
      <LI> importedKeySetNull - change imported key to NULL if 
               its primary key has been updated
      <LI> importedKeySetDefault - change imported key to default values 
               if its primary key has been updated
      <LI> importedKeyRestrict - same as importedKeyNoAction 
                                 (for ODBC 2.x compatibility)
      </UL>
	<LI><B>DELETE_RULE</B> short => What happens to 
      the foreign key when primary is deleted.
      <UL>
      <LI> importedKeyNoAction - do not allow delete of primary 
               key if it has been imported
      <LI> importedKeyCascade - delete rows that import a deleted key
      <LI> importedKeySetNull - change imported key to NULL if 
               its primary key has been deleted
      <LI> importedKeyRestrict - same as importedKeyNoAction 
                                 (for ODBC 2.x compatibility)
      <LI> importedKeySetDefault - change imported key to default if 
               its primary key has been deleted
      </UL>
	<LI><B>FK_NAME</B> String => foreign key name (may be null)
	<LI><B>PK_NAME</B> String => primary key name (may be null)
	<LI><B>DEFERRABILITY</B> short => can the evaluation of foreign key 
      constraints be deferred until commit
      <UL>
      <LI> importedKeyInitiallyDeferred - see SQL92 for definition
      <LI> importedKeyInitiallyImmediate - see SQL92 for definition 
      <LI> importedKeyNotDeferrable - see SQL92 for definition 
      </UL>
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getExportedKeys</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those
 without a schema<DD><CODE>table</CODE> - a table name<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a foreign key column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)"><CODE>getImportedKeys(java.lang.String, java.lang.String, java.lang.String)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getCrossReference</H3>
<PRE>
public java.sql.ResultSet <B>getCrossReference</B>(java.lang.String&nbsp;primaryCatalog,
                                            java.lang.String&nbsp;primarySchema,
                                            java.lang.String&nbsp;primaryTable,
                                            java.lang.String&nbsp;foreignCatalog,
                                            java.lang.String&nbsp;foreignSchema,
                                            java.lang.String&nbsp;foreignTable)
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the foreign key columns in the foreign key
 table that reference the primary key columns of the primary key
 table (describe how one table imports another's key) 
 - <B>not implemented</B>.

 <P> This should normally return a single foreign key/primary key pair
 (most tables only import a foreign key from a table once.)  They
 are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and
 KEY_SEQ.

 <P>Each foreign key column description has the following columns:
  <OL>
	<LI><B>PKTABLE_CAT</B> String => primary key table catalog (may be null)
	<LI><B>PKTABLE_SCHEM</B> String => primary key table schema (may be null)
	<LI><B>PKTABLE_NAME</B> String => primary key table name
	<LI><B>PKCOLUMN_NAME</B> String => primary key column name
	<LI><B>FKTABLE_CAT</B> String => foreign key table catalog (may be null)
      being exported (may be null)
	<LI><B>FKTABLE_SCHEM</B> String => foreign key table schema (may be null)
      being exported (may be null)
	<LI><B>FKTABLE_NAME</B> String => foreign key table name
      being exported
	<LI><B>FKCOLUMN_NAME</B> String => foreign key column name
      being exported
	<LI><B>KEY_SEQ</B> short => sequence number within foreign key
	<LI><B>UPDATE_RULE</B> short => What happens to 
       foreign key when primary is updated:
      <UL>
      <LI> importedNoAction - do not allow update of primary 
               key if it has been imported
      <LI> importedKeyCascade - change imported key to agree 
               with primary key update
      <LI> importedKeySetNull - change imported key to NULL if 
               its primary key has been updated
      <LI> importedKeySetDefault - change imported key to default values 
               if its primary key has been updated
      <LI> importedKeyRestrict - same as importedKeyNoAction 
                                 (for ODBC 2.x compatibility)
      </UL>
	<LI><B>DELETE_RULE</B> short => What happens to 
      the foreign key when primary is deleted.
      <UL>
      <LI> importedKeyNoAction - do not allow delete of primary 
               key if it has been imported
      <LI> importedKeyCascade - delete rows that import a deleted key
      <LI> importedKeySetNull - change imported key to NULL if 
               its primary key has been deleted
      <LI> importedKeyRestrict - same as importedKeyNoAction 
                                 (for ODBC 2.x compatibility)
      <LI> importedKeySetDefault - change imported key to default if 
               its primary key has been deleted
      </UL>
	<LI><B>FK_NAME</B> String => foreign key name (may be null)
	<LI><B>PK_NAME</B> String => primary key name (may be null)
	<LI><B>DEFERRABILITY</B> short => can the evaluation of foreign key 
      constraints be deferred until commit
      <UL>
      <LI> importedKeyInitiallyDeferred - see SQL92 for definition
      <LI> importedKeyInitiallyImmediate - see SQL92 for definition 
      <LI> importedKeyNotDeferrable - see SQL92 for definition 
      </UL>
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getCrossReference</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>primaryCatalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>primarySchema</CODE> - a schema name; "" retrieves those
 without a schema<DD><CODE>primaryTable</CODE> - the table name that exports the key<DD><CODE>foreignCatalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>foreignSchema</CODE> - a schema name; "" retrieves those
 without a schema<DD><CODE>foreignTable</CODE> - the table name that imports the key<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a foreign key column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCDatabaseMetaData.html#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)"><CODE>getImportedKeys(java.lang.String, java.lang.String, java.lang.String)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getTypeInfo()"><!-- --></A><H3>
getTypeInfo</H3>
<PRE>
public java.sql.ResultSet <B>getTypeInfo</B>()
                               throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of all the standard SQL types supported by
 this database 
 - <B>not implemented</B>.
 They are ordered by DATA_TYPE and then by how
 closely the data type maps to the corresponding JDBC SQL type.

 <P>Each type description has the following columns:
  <OL>
	<LI><B>TYPE_NAME</B> String => Type name
	<LI><B>DATA_TYPE</B> short => SQL data type from java.sql.Types
	<LI><B>PRECISION</B> int => maximum precision
	<LI><B>LITERAL_PREFIX</B> String => prefix used to quote a literal 
      (may be null)
	<LI><B>LITERAL_SUFFIX</B> String => suffix used to quote a literal 
(may be null)
	<LI><B>CREATE_PARAMS</B> String => parameters used in creating 
      the type (may be null)
	<LI><B>NULLABLE</B> short => can you use NULL for this type?
      <UL>
      <LI> typeNoNulls - does not allow NULL values
      <LI> typeNullable - allows NULL values
      <LI> typeNullableUnknown - nullability unknown
      </UL>
	<LI><B>CASE_SENSITIVE</B> boolean=> is it case sensitive?
	<LI><B>SEARCHABLE</B> short => can you use "WHERE" based on this type:
      <UL>
      <LI> typePredNone - No support
      <LI> typePredChar - Only supported with WHERE .. LIKE
      <LI> typePredBasic - Supported except for WHERE .. LIKE
      <LI> typeSearchable - Supported for all WHERE ..
      </UL>
	<LI><B>UNSIGNED_ATTRIBUTE</B> boolean => is it unsigned?
	<LI><B>FIXED_PREC_SCALE</B> boolean => can it be a money value?
	<LI><B>AUTO_INCREMENT</B> boolean => can it be used for an 
      auto-increment value?
	<LI><B>LOCAL_TYPE_NAME</B> String => localized version of type name 
      (may be null)
	<LI><B>MINIMUM_SCALE</B> short => minimum scale supported
	<LI><B>MAXIMUM_SCALE</B> short => maximum scale supported
	<LI><B>SQL_DATA_TYPE</B> int => unused
	<LI><B>SQL_DATETIME_SUB</B> int => unused
	<LI><B>NUM_PREC_RADIX</B> int => usually 2 or 10
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getTypeInfo</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is an SQL type description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)"><!-- --></A><H3>
getIndexInfo</H3>
<PRE>
public java.sql.ResultSet <B>getIndexInfo</B>(java.lang.String&nbsp;catalog,
                                       java.lang.String&nbsp;schema,
                                       java.lang.String&nbsp;table,
                                       boolean&nbsp;unique,
                                       boolean&nbsp;approximate)
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of a table's indices and statistics. They are
 ordered by NON_UNIQUE, TYPE, INDEX_NAME, and ORDINAL_POSITION.

 <P>Each index column description has the following columns:
  <OL>
	<LI><B>TABLE_CAT</B> String => table catalog (may be null)
	<LI><B>TABLE_SCHEM</B> String => table schema (may be null)
	<LI><B>TABLE_NAME</B> String => table name
	<LI><B>NON_UNIQUE</B> boolean => Can index values be non-unique? 
      false when TYPE is tableIndexStatistic
	<LI><B>INDEX_QUALIFIER</B> String => index catalog (may be null); 
      null when TYPE is tableIndexStatistic
	<LI><B>INDEX_NAME</B> String => index name; null when TYPE is 
      tableIndexStatistic
	<LI><B>TYPE</B> short => index type:
      <UL>
      <LI> tableIndexStatistic - this identifies table statistics that are
           returned in conjuction with a table's index descriptions
      <LI> tableIndexClustered - this is a clustered index
      <LI> tableIndexHashed - this is a hashed index
      <LI> tableIndexOmnidex - this is an Omnidex MDK or ASK index
      <LI> tableIndexCompositeOmnidex - this is a Composite Omnidex MDK or ASK index
      <LI> tableIndexOther - this is some other style of index
      </UL>
	<LI><B>ORDINAL_POSITION</B> short => column sequence number 
      within index; zero when TYPE is tableIndexStatistic
	<LI><B>COLUMN_NAME</B> String => column name; null when TYPE is 
      tableIndexStatistic
	<LI><B>ASC_OR_DESC</B> String => column sort sequence, "A" => ascending, 
      "D" => descending, may be null if sort sequence is not supported; 
      null when TYPE is tableIndexStatistic.
 <BR> When the TYPE is tableIndexOmnidex or tableIndexCompositeOmnidex and
      the ASC_OR_DESC is null, then the Omnidex index is an Omnidex MDK index.
      If the ASC_OR_DESC is "A", then the Omnidex index is an Omnidex ASK index.
	<LI><B>CARDINALITY</B> int => When TYPE is tableIndexStatistic, then 
      this is the number of rows in the table; otherwise, it is the 
      number of unique values in the index.
	<LI><B>PAGES</B> int => When TYPE is  tableIndexStatisic then 
      this is the number of pages used for the table, otherwise it 
      is the number of pages used for the current index.
	<LI><B>FILTER_CONDITION</B> String => Filter condition, if any.  
      (may be null)
  </OL>

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getIndexInfo</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those without a schema<DD><CODE>table</CODE> - a table name<DD><CODE>unique</CODE> - when true, return only indices for unique values; 
     when false, return indices regardless of whether unique or not<DD><CODE>approximate</CODE> - when true, result is allowed to reflect approximate 
     or out of data values; when false, results are requested to be 
     accurate<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is an index column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getIndexComponentInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
getIndexComponentInfo</H3>
<PRE>
public java.sql.ResultSet <B>getIndexComponentInfo</B>(java.lang.String&nbsp;catalog,
                                                java.lang.String&nbsp;schema,
                                                java.lang.String&nbsp;table,
                                                java.lang.String&nbsp;index)
                                         throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a component index column description of an Omnidex index.

 <P>Each component index column description has the following columns:
  <OL>
	<LI><B>TABLE_CAT</B> String => table catalog (may be null)
	<LI><B>TABLE_SCHEM</B> String => table schema (may be null)
	<LI><B>TABLE_NAME</B> String => table name
 <LI><B>INDEX_NAME</B> String => index name
	<LI><B>COLUMN_NAME</B> String => column name of the component
	<LI><B>DATA_TYPE</B> short => SQL type from java.sql.Types
	<LI><B>TYPE_NAME</B> String => Data source dependent type name,
  for a UDT the type name is fully qualified
	<LI><B>COLUMN_SIZE</B> int => column size.  For char or date
	    types this is the maximum number of characters, for numeric or
	    decimal types this is precision.
 <LI><B>START_BYTE</B> int => start position of the component in the column.
 <LI><B>COMPONENT_SIZE</B> int => component size.  
 <LI><B>TYPECAST</B> int => column type cast.
  </OL>

 <P><DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schema</CODE> - a schema name; "" retrieves those without a schema<DD><CODE>table</CODE> - a table name<DD><CODE>index</CODE> - an Omnidex index name<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a component index column description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsResultSetType(int)"><!-- --></A><H3>
supportsResultSetType</H3>
<PRE>
public boolean <B>supportsResultSetType</B>(int&nbsp;type)
                              throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database support the given result set type?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsResultSetType</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - defined in <code>java.sql.ResultSet</code><DT><B>Returns:</B><DD><code>true</code> if <code>type</code> is <code>TYPE_FORWARD_ONLY</code> or
 <code>TYPE_SCROLL_INSENSITIVE</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCConnection.html"><CODE>OdxJDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="supportsResultSetConcurrency(int, int)"><!-- --></A><H3>
supportsResultSetConcurrency</H3>
<PRE>
public boolean <B>supportsResultSetConcurrency</B>(int&nbsp;type,
                                            int&nbsp;concurrency)
                                     throws java.sql.SQLException</PRE>
<DL>
<DD>Does the database support the concurrency type in combination
 with the given result set type?

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsResultSetConcurrency</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>type</CODE> - defined in <code>java.sql.ResultSet</code><DD><CODE>concurrency</CODE> - type defined in <code>java.sql.ResultSet</code><DT><B>Returns:</B><DD><code>true</code> if <code>concurrency</code> is 
 <code>ResultSet.CONCUR_READ_ONLY</code> or <code>ResultSet.CONCUR_UPDATABLE</code>
 and <code>type</code> is 
 <code>ResultSet.TYPE_FORWARD_ONLY</code> or <code>ResultSet.TYPE_SCROLL_INSENSITIVER</code>,
 otherwise it is <code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs<DT><B>See Also: </B><DD><A HREF="../../omnidex/jdbc/OdxJDBCConnection.html"><CODE>OdxJDBCConnection</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="ownUpdatesAreVisible(int)"><!-- --></A><H3>
ownUpdatesAreVisible</H3>
<PRE>
public boolean <B>ownUpdatesAreVisible</B>(int&nbsp;type)
                             throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether a result set's own updates are visible.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>ownUpdatesAreVisible</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="ownDeletesAreVisible(int)"><!-- --></A><H3>
ownDeletesAreVisible</H3>
<PRE>
public boolean <B>ownDeletesAreVisible</B>(int&nbsp;type)
                             throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether a result set's own deletes are visible.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>ownDeletesAreVisible</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="ownInsertsAreVisible(int)"><!-- --></A><H3>
ownInsertsAreVisible</H3>
<PRE>
public boolean <B>ownInsertsAreVisible</B>(int&nbsp;type)
                             throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether a result set's own inserts are visible.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>ownInsertsAreVisible</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="othersUpdatesAreVisible(int)"><!-- --></A><H3>
othersUpdatesAreVisible</H3>
<PRE>
public boolean <B>othersUpdatesAreVisible</B>(int&nbsp;type)
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether updates made by others are visible.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>othersUpdatesAreVisible</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="othersDeletesAreVisible(int)"><!-- --></A><H3>
othersDeletesAreVisible</H3>
<PRE>
public boolean <B>othersDeletesAreVisible</B>(int&nbsp;type)
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether deletes made by others are visible.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>othersDeletesAreVisible</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="othersInsertsAreVisible(int)"><!-- --></A><H3>
othersInsertsAreVisible</H3>
<PRE>
public boolean <B>othersInsertsAreVisible</B>(int&nbsp;type)
                                throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether inserts made by others are visible.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>othersInsertsAreVisible</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="updatesAreDetected(int)"><!-- --></A><H3>
updatesAreDetected</H3>
<PRE>
public boolean <B>updatesAreDetected</B>(int&nbsp;type)
                           throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether or not a visible row update can be detected by 
 calling the method <code>ResultSet.rowUpdated</code>.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>updatesAreDetected</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="deletesAreDetected(int)"><!-- --></A><H3>
deletesAreDetected</H3>
<PRE>
public boolean <B>deletesAreDetected</B>(int&nbsp;type)
                           throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether or not a visible row delete can be detected by 
 calling ResultSet.rowDeleted().  If deletesAreDetected()
 returns false, then deleted rows are removed from the result set.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>deletesAreDetected</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="insertsAreDetected(int)"><!-- --></A><H3>
insertsAreDetected</H3>
<PRE>
public boolean <B>insertsAreDetected</B>(int&nbsp;type)
                           throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether or not a visible row insert can be detected
 by calling ResultSet.rowInserted().

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>insertsAreDetected</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>result</CODE> - set type, i.e. ResultSet.TYPE_XXX<DT><B>Returns:</B><DD><code>false</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="supportsBatchUpdates()"><!-- --></A><H3>
supportsBatchUpdates</H3>
<PRE>
public boolean <B>supportsBatchUpdates</B>()
                             throws java.sql.SQLException</PRE>
<DL>
<DD>Indicates whether the driver supports batch updates.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>supportsBatchUpdates</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code><DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if a database access error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getUDTs(java.lang.String, java.lang.String, java.lang.String, int[])"><!-- --></A><H3>
getUDTs</H3>
<PRE>
public java.sql.ResultSet <B>getUDTs</B>(java.lang.String&nbsp;catalog,
                                  java.lang.String&nbsp;schemaPattern,
                                  java.lang.String&nbsp;typeNamePattern,
                                  int[]&nbsp;types)
                           throws java.sql.SQLException</PRE>
<DL>
<DD>Gets a description of the user-defined types defined in a particular
 schema
 - <B>not implemented</B>.
 Schema-specific UDTs may have type JAVA_OBJECT, STRUCT, 
 or DISTINCT.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getUDTs</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>catalog</CODE> - a catalog name; "" retrieves those without a
 catalog; null means drop catalog name from the selection criteria<DD><CODE>schemaPattern</CODE> - a schema name pattern; "" retrieves those
 without a schema<DD><CODE>typeNamePattern</CODE> - a type name pattern; may be a fully-qualified
 name<DD><CODE>types</CODE> - a list of user-named types to include (JAVA_OBJECT, 
 STRUCT, or DISTINCT); null returns all types<DT><B>Returns:</B><DD><code>ResultSet</code> - each row is a type description<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - this method always returns an SQLException</DL>
</DD>
</DL>
<HR>

<A NAME="getConnection()"><!-- --></A><H3>
getConnection</H3>
<PRE>
public java.sql.Connection <B>getConnection</B>()
                                  throws java.sql.SQLException</PRE>
<DL>
<DD>Retrieves the connection that produced this metadata object.

 <P><DD><DL>
<DT><B>Specified by: </B><DD><CODE>getConnection</CODE> in interface <CODE>java.sql.DatabaseMetaData</CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the connection that produced this metadata object</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../omnidex/jdbc/OdxJDBCConnectionPoolDataSource.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../omnidex/jdbc/OdxJDBCDataSource.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="OdxJDBCDatabaseMetaData.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>

</BODY>
</HTML>
