过程
存储过程是包含一个或多个 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 语句发送到服务器的机制更有效。
有关详细信息,请参阅 运行存储过程。