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