处理存储过程结果
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)
SQL Server 存储过程有四种用于返回数据的机制:
过程中的每一条 SELECT 语句都生成一个结果集。
过程可以通过输出参数返回数据。
游标输出参数可以传递回 Transact-SQL 服务器游标。
过程可以具有整数返回代码。
应用程序必须能够处理来自存储过程的所有这些输出。 CALL 或 EXECUTE 语句应当包含返回代码和输出参数的参数标记。 使用 SQLBindParameter 将它们全部绑定为输出参数,SQL Server Native Client ODBC 驱动程序会将输出值传输到绑定变量。 输出参数和返回代码是 SQL Server 返回给客户端的最后一项;在 SQLMoreResults 返回SQL_NO_DATA之前,它们不会返回到应用程序。
ODBC 不支持绑定 Transact-SQL 游标参数。 由于在执行过程之前必须绑定所有输出参数,因此 ODBC 应用程序无法调用包含输出游标参数的任何 Transact-SQL 存储过程。