使用存储过程

存储过程是存储在数据库中的可执行对象。 调用存储过程类似于调用 SQL 命令。 在数据源上使用存储过程(而不是在客户端应用程序中执行或准备语句)可以提供多种优势,包括更高的性能、降低网络开销、提高一致性和准确性。

存储过程可以具有任意数量的(包括零)输入或输出参数,并且可以传递返回值。 可以将硬编码参数值作为特定数据值,也可以使用参数标记(问号“?”)。

注意

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

OLE DB Provider for SQL Server (SQLOLEDB) 支持存储过程用于返回数据的以下机制:

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

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

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

注意

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

另请参阅

使用 OLE DB 使用者模板