执行查询 (ODBC)

在 ODBC 应用程序初始化连接句柄并与数据源连接后,它为连接句柄分配一个或多个语句句柄。该应用程序然后执行语句句柄上的 Microsoft SQL Server 语句。执行 SQL 语句时的一般事件顺序为:

  1. 设置所有所需的语句属性。

  2. 构造语句。

  3. 执行语句。

  4. 检索任何结果集。

应用程序检索 SQL 语句所返回的所有结果集中的所有行后,它可以在同一语句句柄上执行其他查询。如果应用程序确定不需要检索特定结果集中的所有行,它可以通过调用 SQLMoreResultsSQLCloseCursor 来取消结果集的剩余部分。

如果在 ODBC 应用程序中必须使用不同数据多次执行同一 SQL 语句,可以在 SQL 语句的构造中使用问号 (?) 表示参数标记。

INSERT INTO MyTable VALUES (?, ?, ?)

然后每个参数标记可以通过调用 SQLBindParameter 绑定到某一程序变量。

执行所有 SQL 语句并处理它们的结果集之后,应用程序释放语句句柄。

SQL Server Native Client ODBC 驱动程序支持每个连接句柄有多个语句句柄。在连接级别管理事务,以便将针对单个连接句柄上的所有语句句柄执行的所有工作视为同一事务的一部分来管理。