Task
Function Name
| ODBC 3.0
| SQL/CLI
|
DB2 CLI
First Version
Supported
| Purpose
|
Connecting to a Data Source
|
SQLAllocEnv
| Depr
| 95
| V 1.1
| Obtains an environment handle. One environment handle is used for one or
more connections.
|
SQLAllocConnect
| Depr
| 95
| V 1.1
| Obtains a connection handle.
|
SQLAllocHandle
| Core
| 95
| V 5
| Obtains a handle.
|
SQLBrowseConnect
| Level 1
| 95
| V 5
| Get required attributes to connect to a data source.
|
SQLConnect
| Core
| 95
| V 1.1
| Connects to specific driver by data source name, user Id, and password.
|
SQLDriverConnect
| Core
| SQL3
| V 2.1 a
| Connects to a specific driver by connection string or optionally requests
that the Driver Manager and driver display connection dialogs for the user.
Note: | This function is also affected by the additional IBM keywords supported in
the ODBC.INI file.
|
|
SQLDrivers
| Core
| No
| NONE
| DB2 CLI does not support this function as it is implemented by a Driver
Manager.
|
SQLSetConnectAttr
| Core
| 95
| V 5
| Set connection attributes.
|
SQLSetConnectOption
| Depr
| 95
| V 2.1
| Set connection attributes.
|
SQLSetConnection
| No
| SQL3
| V 2.1
| Sets the current active connection. This function only needs to be used
when using embedded SQL within a DB2 CLI application with multiple concurrent
connections.
|
Obtaining Information about a Driver and Data Source
|
SQLDataSources
| Lvl 2
| 95
| V 1.1
| Returns the list of available data sources.
|
SQLGetInfo
| Core
| 95
| V 1.1
| Returns information about a specific driver and data source.
|
SQLGetFunctions
| Core
| 95
| V 1.1
| Returns supported driver functions.
|
SQLGetTypeInfo
| Core
| 95
| V 1.1
| Returns information about supported data types.
|
Setting and Retrieving Driver Options
|
SQLSetEnvAttr
| Core
| 95
| V 2.1
| Sets an environment option.
|
SQLGetEnvAttr
| Core
| 95
| V 2.1
| Returns the value of an environment option.
|
SQLSetConnectOption
| Lvl 1
| Yes
| V 2.1 a
| Sets a connection option.
|
SQLGetConnectAttr
| Lvl 1
| 95
| V 5
| Returns the value of a connection option.
|
SQLGetConnectOption
| Depr
| 95
| V 2.1 a
| Returns the value of a connection option.
|
SQLSetStmtAttr
| Core
| 95
| V 5
| Sets a statement attribute.
|
SQLSetStmtOption
| Depr
| 95
| V 2.1 a
| Sets a statement option.
|
SQLGetStmtAttr
| Core
| 95
| V 5
| Returns the value of a statement attribute.
|
SQLGetStmtOption
| Depr
| 95
| V 2.1 a
| Returns the value of a statement option.
|
Preparing SQL Requests
|
SQLAllocStmt
| Depr
| 95
| V 1.1
| Allocates a statement handle.
|
SQLPrepare
| Core
| 95
| V 1.1
| Prepares an SQL statement for later execution.
|
SQLBindParameter
| Lvl 1
| 95 b
| V 2.1
| Assigns storage for a parameter in an SQL statement (ODBC 2.0)
|
SQLSetParam
| Depr
| No
| V 1.1
| Assigns storage for a parameter in an SQL statement (ODBC 1.0).
Note: | In ODBC 2.0 this function has been replaced by SQLBindParameter.
|
|
SQLParamOptions
| Depr
| No
| V 2.1
| Specifies the use of multiple values for parameters.
|
SQLGetCursorName
| Core
| 95
| V 1.1
| Returns the cursor name associated with a statement handle.
|
SQLSetCursorName
| Core
| 95
| V 1.1
| Specifies a cursor name.
|
Submitting Requests
|
SQLDescribeParam
| Level 2
| SQL3
| V 5
| Returns description of a parameter marker.
|
SQLExecute
| Core
| 95
| V 1.1
| Executes a prepared statement.
|
SQLExecDirect
| Core
| 95
| V 1.1
| Executes a statement.
|
SQLNativeSql
| Lvl 2
| 95
| V 2.1 a
| Returns the text of an SQL statement as translated by the driver.
|
SQLNumParams
| Lvl 2
| 95
| V 2.1 a
| Returns the number of parameters in a statement.
|
SQLParamData
| Lvl 1
| 95
| V 2.1 a
| Used in conjunction with SQLPutData() to supply parameter data
at execution time. (Useful for long data values.)
|
SQLPutData
| Core
| 95
| V 2.1 a
| Send part or all of a data value for a parameter. (Useful for long data
values.)
|
Retrieving Results and Information about Results
|
SQLRowCount
| Core
| 95
| V 1.1
| Returns the number of rows affected by an insert, update, or delete
request.
|
SQLNumResultCols
| Core
| 95
| V 1.1
| Returns the number of columns in the result set.
|
SQLDescribeCol
| Core
| 95
| V 1.1
| Describes a column in the result set.
|
SQLColAttribute
| Core
| Yes
| V 5
| Describes attributes of a column in the result set.
|
SQLColAttributes
| Depr
| Yes
| V 1.1
| Describes attributes of a column in the result set.
|
SQLColumnPrivileges
| Level 2
| 95
| V 2.1
| Get privileges associated with the columns of a table.
|
SQLSetColAttributes
| No
| No
| V 2.1
| Sets attributes of a column in the result set.
|
SQLBindCol
| Core
| 95
| V 1.1
| Assigns storage for a result column and specifies the data type.
|
SQLFetch
| Core
| 95
| V 1.1
| Returns a result row.
|
SQLFetchScroll
| Core
| 95
| V 5
| Returns a rowset from a result row.
|
SQLExtendedFetch
| Depr
| 95
| V 2.1
| Returns multiple result rows.
|
SQLGetData
| Core
| 95
| V 1.1
| Returns part or all of one column of one row of a result set. (Useful for
long data values.)
|
SQLMoreResults
| Lvl 1
| SQL3
| V 2.1 a
| Determines whether there are more result sets available and, if so,
initializes processing for the next result set.
|
SQLError
| Depr
| 95
| V 1.1
| Returns additional error or status information.
|
SQLGetDiagField
| Core
| 95
| V 5
| Get a field of diagnostic data.
|
SQLGetDiagRec
| Core
| 95
| V 5
| Get multiple fields of diagnostic data.
|
SQLSetPos
| Level 1
| SQL3
| V 5
| Set the cursor position in a rowset.
|
SQLGetSQLCA
| No
| No
| V 2.1
| Returns the SQLCA associated with a statement handle.
|
SQLBulkOperations
| Level 1
| No
| NONE
| DB2 CLI does not support this function.
|
Descriptors
|
SQLCopyDesc
| Core
| 95
| V 5
| Copy descriptor information between handles.
|
SQLGetDescField
| Core
| 95
| V 5
| Get single field settings of a descriptor record.
|
SQLGetDescRec
| Core
| 95
| V 5
| Get multiple field settings of a descriptor record.
|
SQLSetDescField
| Core
| 95
| V 5
| Set a single field of a descriptor record.
|
SQLSetDescRec
| Core
| 95
| V 5
| Set multiple field settings of a descriptor record.
|
Large Object Support
|
SQLBindFileToCol
| No
| No
| V 2.1
| Associates LOB file reference with a LOB column.
|
SQLBindFileToParam
| No
| No
| V 2.1
| Associates LOB file reference with a parameter marker.
|
SQLGetLength
| No
| SQL3
| V 2.1
| Gets length of a string referenced by a LOB locator.
|
SQLGetPosition
| No
| SQL3
| V 2.1
| Gets the position of a string within a source string referenced by a LOB
locator.
|
SQLGetSubString
| No
| SQL3
| V 2.1
| Creates a new LOB locator that references a substring within a source
string (the source string is also represented by a LOB locator).
|
Obtaining information about the data source's system tables (catalog
functions)
|
SQLColumns
| Lvl 1
| SQL3
| V 2.1 a
| Returns the list of column names in specified tables.
|
SQLForeignKeys
| Lvl 2
| SQL3
| V 2.1
| Returns a list of column names that comprise foreign keys, if they exist
for a specified table.
|
SQLPrimaryKeys
| Lvl 1
| SQL3
| V 2.1
| Returns the list of column name(s) that comprise the primary key for a
table.
|
SQLProcedureColumns
| Lvl 2
| No
| V 2.1
| Returns the list of input and output parameters for the specified
procedures.
|
SQLProcedures
| Lvl 2
| No
| V 2.1
| Returns the list of procedure names stored in a specific data source.
|
SQLSpecialColumns
| Core
| SQL3
| V 2.1 a
| Returns information about the optimal set of columns that uniquely
identifies a row in a specified table.
|
SQLStatistics
| Core
| SQL3
| V 2.1 a
| Returns statistics about a single table and the list of indexes
associated with the table.
|
SQLTablePrivileges
| Lvl 2
| SQL3
| V 2.1
| Returns a list of tables and the privileges associated with each table.
|
SQLTables
| Core
| SQL3
| V 2.1 a
| Returns the list of table names stored in a specific data source.
|
Terminating a Statement
|
SQLFreeHandle
| Core
| 95
| V 1.1
| Free Handle Resources.
|
SQLFreeStmt
| Core
| 95
| V 1.1
| End statement processing and closes the associated cursor, discards
pending results, and, optionally, frees all resources associated with the
statement handle.
|
SQLCancel
| Core
| 95
| V 1.1
| Cancels an SQL statement.
|
SQLTransact
| Depr
| No
| V 1.1
| Commits or rolls back a transaction.
|
SQLCloseCursor
| Core
| 95
| V 5
| Commits or rolls back a transaction.
|
Terminating a Connection
|
SQLDisconnect
| Core
| 95
| V 1.1
| Closes the connection.
|
SQLEndTran
| Core
| 95
| V 5
| Ends transaction of a connection.
|
SQLFreeConnect
| Depr
| 95
| V 1.1
| Releases the connection handle.
|
SQLFreeEnv
| Depr
| 95
| V 1.1
| Releases the environment handle.
|
Note: |
- a
- Runtime support for this function was also available in the DB2 Client
Application Enabler for DOS Version 1.2 product.
- b
- SQLBindParam() has been replaced by
SQLBindParameter().
The ODBC function(s):
- SQLSetPos, SQLBrowseConnect, and SQLDescribeParam are not supported by DB2
CLI.
- SQLSetScrollOptions is supported for runtime only, because it has been
superceded by the SQL_CURSOR_TYPE, SQL_CONCURRENCY, SQL_KEYSET_SIZE, and
SQL_ROWSET_SIZE statement options.
- SQLDrivers is implemented by the ODBC driver manager.
|
|