执行查询 (ODBC)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 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)