过程

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

存储过程是包含一个或多个 Transact-SQL 语句的预编译可执行对象。 存储过程可具有输入和输出参数,并且还可以生成整数返回代码。 应用程序可以通过使用目录函数枚举可用的存储过程。

面向 SQL Server 的 ODBC 应用程序应仅使用直接执行来调用存储过程。 连接到 SQL Server 的早期版本时,SQL Server Native Client ODBC 驱动程序通过创建一个临时存储过程(随后在 SQLExecute调用)来实现 SQLPrepare 函数。 它增加了 让 SQLPrepare 创建一个临时存储过程,该存储过程仅调用目标存储过程,而不是直接执行目标存储过程。 即使连接到 SQL Server 实例,准备调用也需要通过网络进行额外的往返,并生成仅调用存储过程执行计划的执行计划。

在执行某一存储过程时,ODBC 应用程序应使用 ODBC CALL 语法。 驱动程序将优化,以便在使用 ODBC CALL 语法时,使用远程过程调用机制来调用该过程。 这比用于将 Transact-SQL EXECUTE 语句发送到服务器的机制更有效。

有关详细信息,请参阅 运行存储过程

另请参阅

执行语句 (ODBC)