IBM Books

Call Level Interface Guide and Reference


DB2 CLI Function Summary

Depr in the ODBC column indicates that the function has been deprecated in ODBC. See "DB2 CLI Functions Deprecated for Version 5" for more information.

The SQL/CLI column can have the following values:


Table 13. DB2 CLI Function List by Category
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.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]

[ DB2 List of Books | Search the DB2 Books ]