Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » ODBC 支持

 

ODBC 句柄

ODBC 应用程序使用一小组句柄来定义基本功能,例如数据库连接和 SQL 语句。句柄是一个 32 位的值。

下面的句柄基本上用于所有 ODBC 应用程序:

  • 环境   环境句柄提供一个在其中访问数据的全局上下文。每个 ODBC 应用程序必须在启动时分配一个(只一个)环境句柄,在结束时必须将其释放。

    下面的代码说明如何分配环境句柄:

    SQLHENV env;
    SQLRETURN rc;
    rc = SQLAllocHandle( SQL_HANDLE_ENV, SQL
       _NULL_HANDLE, &env );

  • 连接   连接是由 ODBC 驱动程序和数据源指定的。应用程序可以具有几个与它的环境相关联的连接。分配连接句柄并不会建立连接;必须首先分配连接句柄,然后才能在建立连接时使用它。

    下面的代码说明如何分配连接句柄:

    SQLHDBC  dbc;
    SQLRETURN rc;
    rc = SQLAllocHandle( SQL_HANDLE_DBC, env, &dbc );

  • 语句   语句句柄提供对 SQL 语句以及与之相关联的任何信息(如结果集和参数)的访问。每个连接可以有多个语句。在游标操作(读取数据)和单个语句执行(例如 INSERT、UPDATE 和 DELETE)中都使用语句。

    下面的代码说明如何分配语句句柄:

    SQLHSTMT stmt;
    SQLRETURN rc;
    rc = SQLAllocHandle( SQL_HANDLE_STMT, dbc, &stmt );


ODBC 句柄
ODBC 示例