执行查询 (ODBC)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

在 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 驱动程序支持每个连接句柄多个语句句柄。 在连接级别管理事务,以便将针对单个连接句柄上的所有语句句柄执行的所有工作视为同一事务的一部分来管理。

本节内容

另请参阅

SQL Server Native Client (ODBC)