过程

存储过程是包含一个或多个 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)