使用存储过程

更新:2007 年 11 月

存储过程是存储在数据库中的可执行对象。调用存储过程类似于调用 SQL 命令。在数据源上使用存储过程(而不是在客户端应用程序中执行或准备语句)可以提供若干个优点,其中包括:更高的性能、较低的网络系统开销以及改善的一致性和准确性。

存储过程可以具有任意个(包括 0 个)输入或输出参数,并可以传递一个返回值。可以将参数值硬编码为特定数据值,也可以使用参数标记(问号“?”),如下所示。

本主题介绍一些常规存储过程。有关使用 Visual C++ 2005 和 SQL Server 2005 的 CLR 存储过程,请参见在托管代码中创建 SQL Server 2005 对象

说明:

使用 Visual C++ 创建的 CLR SQL Server 存储过程必须用 /clr:safe 编译器选项进行编译。

用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 支持以下由存储过程用来返回数据的机制:

  • 过程中的每一条 SELECT 语句都生成一个结果集。

  • 过程可以通过输出参数返回数据。

  • 过程可以具有整数返回代码。

说明:

不能将存储过程与 Jet 的 OLE DB 提供程序一起使用,因为该提供程序不支持存储过程;查询字符串中只允许使用常数。

请参见

参考

使用 OLE DB 使用者模板

其他资源

Running Stored Procedures (OLE DB)

Calling a Stored Procedure (OLE DB)