Specification
Overview
ODBC defines several Interface conformance levels. In this section you can find which features are supported by the Apache Ignite ODBC driver.
Core Interface Conformance
Feature | Supported | Comments |
---|---|---|
Allocate and free all types of handles, by calling |
YES |
|
Use all forms of the |
YES |
|
Bind result set columns, by calling |
YES |
|
Handle dynamic parameters, including arrays of parameters, in the input direction only, by calling |
YES |
|
Specify a bind offset. |
YES |
|
Use the data-at-execution dialog, involving calls to |
YES |
|
Manage cursors and cursor names, by calling |
PARTIALLY |
|
Gain access to the description (metadata) of result sets, by calling |
YES |
|
Query the data dictionary, by calling the catalog functions |
PARTIALLY |
|
Manage data sources and connections, by calling |
YES |
|
Prepare and execute SQL statements, by calling |
YES |
|
Fetch one row of a result set or multiple rows, in the forward direction only, by calling |
YES |
|
Obtain an unbound column in parts, by calling |
YES |
|
Obtain current values of all attributes, by calling |
PARTIALLY |
Not all attributes are supported by now. See table below for details. |
Manipulate certain fields of descriptors, by calling |
NO |
|
Obtain diagnostic information, by calling |
YES |
|
Detect driver capabilities, by calling |
YES |
|
Use the syntax of |
YES |
|
Call |
NO |
Current implementation does not support asynchronous execution. Also, is not supported for data-at-execution. |
Obtain the |
PARTIALLY |
Current implementation always returns empty row set. |
Level 1 Interface Conformance
Specify the schema of database tables and views (using two-part naming). |
YES |
|
Invoke true asynchronous execution of ODBC functions, where applicable ODBC functions are all synchronous or all asynchronous on a given connection. |
NO |
|
Use scrollable cursors, and thereby achieve access to a result set in methods other than forward-only, by calling |
NO |
|
Obtain primary keys of tables, by calling |
PARTIALLY |
Returns empty result set by now. |
Use stored procedures, through the ODBC escape sequence for procedure calls, and query the data dictionary regarding stored procedures, by calling |
NO |
|
Connect to a data source by interactively browsing the available servers, by calling |
NO |
|
Use ODBC functions instead of SQL statements to perform certain database operations: |
NO |
|
Gain access to the contents of multiple result sets generated by batches and stored procedures, by calling |
YES |
|
Delimit transactions spanning several ODBC functions, with true atomicity and the ability to specify |
NO |
Ignite SQL does not support transactions. |
Level 2 Interface Conformance
Feature | Supported | Comments |
---|---|---|
Use three-part names of database tables and views. |
NO |
Ignite SQL does not support catalogs. |
Describe dynamic parameters, by calling |
YES |
|
Use not only input parameters but also output and input/output parameters, and result values of stored procedures. |
NO |
Ignite SQL does not support output parameters |
Use bookmarks, including retrieving bookmarks, by calling |
NO |
Ignite SQL does not support bookmarks. |
Retrieve advanced information about the data dictionary, by calling |
PARTIALLY |
|
Use ODBC functions instead of SQL statements to perform additional database operations, by calling |
NO |
|
Enable asynchronous execution of ODBC functions for specified individual statements. |
NO |
|
Obtain the |
PARTIALLY |
Implemented by returning an empty row set. |
Set the |
NO |
|
The ability to time out login request and SQL queries ( |
PARTIALLY |
|
The ability to change the default isolation level; the ability to execute transactions with the "serializable" level of isolation. |
NO |
Ignite does not support SQL transactions. |
Function Support
Function | Supported | Conformance level |
---|---|---|
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
NO |
Level 1 |
|
NO |
Level 1 |
|
NO |
Core |
|
YES |
Core |
|
YES |
Core |
|
NO |
Level 2 |
|
YES |
Core |
|
YES |
Core |
|
NO |
Core |
|
N/A |
Core |
|
YES |
Core |
|
YES |
Level 2 |
|
YES |
Core |
|
YES |
Core |
|
N/A |
Core |
|
PARTIALLY |
Core |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
PARTIALLY |
Level 2 |
|
YES |
Core |
|
YES |
Core |
|
PARTIALLY |
Core |
|
NO |
Core |
|
YES |
Core |
|
NO |
Core |
|
NO |
Core |
|
YES |
Core |
|
YES |
Core |
|
PARTIALLY |
Core |
|
NO |
Core |
|
YES |
Core |
|
PARTIALLY |
Core |
|
YES |
Core |
|
YES |
Level 1 |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
PARTIALLY |
Level 1 |
|
NO |
Level 1 |
|
NO |
Level 1 |
|
YES |
Core |
|
YES |
Core |
|
PARTIALLY |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
PARTIALLY |
Core |
|
NO |
Level 1 |
|
PARTIALLY |
Core |
|
PARTIALLY |
Core |
|
NO |
Core |
|
NO |
Level 2 |
|
YES |
Core |
Environment Attribute Conformance
Feature | Supported | Conformance Level |
---|---|---|
|
NO |
Optional |
|
NO |
Optional |
|
YES |
Core |
|
YES |
Optional |
Connection Attribute Conformance
Feature | Supported | Conformance Level |
---|---|---|
|
NO |
Core |
|
NO |
Level 1 / Level 2 |
|
NO |
Level 2 |
|
NO |
Level 1 |
|
YES |
Level 1 |
|
YES |
Level 2 |
|
NO |
Level 2 |
|
NO |
Level 2 |
|
NO |
Core |
|
NO |
Level 2 |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Level 1 / Level 2 |
Statement Attribute Conformance
Feature | Supported | Conformance Level |
---|---|---|
|
PARTIALLY |
Core |
|
PARTIALLY |
Core |
|
NO |
Level 1/ Level 2 |
|
NO |
Level 1 / Level 2 |
|
NO |
Level 1 |
|
NO |
Level 2 |
|
NO |
Level 1 / Level 2 |
|
NO |
Level 2 |
|
NO |
Level 2 |
|
PARTIALLY |
Core |
|
PARTIALLY |
Core |
|
NO |
Level 2 |
|
NO |
Level 1 |
|
NO |
Level 1 |
|
NO |
Core |
|
NO |
Core |
|
YES |
Core |
|
NO |
Core |
|
NO |
Core |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
YES |
Level 2 |
|
NO |
Level 1 |
|
YES |
Core |
|
YES |
Core |
|
YES |
Core |
|
NO |
Level 1 |
|
NO |
Level 1 |
|
YES |
Core |
|
YES |
Core |
|
NO |
Level 2 |
|
NO |
Level 2 |
Descriptor Header Fields Conformance
Feature | Supported | Conformance Level |
---|---|---|
|
NO |
Core |
|
NO |
Core |
|
NO |
Core / Level 1 |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
Descriptor Record Fields Conformance
Feature | Supported | Conformance Level |
---|---|---|
|
NO |
Level 2 |
|
NO |
Core |
|
NO |
Level 1 |
|
NO |
Core |
|
NO |
Level 2 |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Level 2 |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core / Level 2 |
|
NO |
Core |
|
NO |
Level 1 |
|
NO |
Core |
|
NO |
Level 1 |
|
NO |
Core |
|
NO |
Level 1 |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
|
NO |
Core |
SQL Data Types
The following SQL data types listed in the specification are supported:
Data Type | Supported |
---|---|
|
YES |
|
YES |
|
YES |
|
NO |
|
NO |
|
NO |
|
YES |
|
NO |
|
YES |
|
YES |
|
NO |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
NO |
|
YES |
C Data Types
The following C data types listed in the specification are supported:
Data Type | Supported |
---|---|
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
|
NO |
|
NO |
|
NO |
|
YES |
|
YES |
|
YES |
|
YES |
|
YES |
Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation.