过程

存储过程是预编译的可执行对象,其中包含一个或多个 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)