一.前言: 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点: ◆存储过程允许标准组件式编程。 ◆存储过程能够实现较快的执行速度。 ◆存储过程能够减少网络流量。 ◆存储过程可被作为一种安全机制来充分利用。 本文作者将向大家介绍.NET 数据库应用程序中存储过程的应用,以及如何将它与 ADO.NET 中的SqlDataAdapter 对象、DataSet 对象等结合使用以提高.NET 数据库应用程序的总体性能。 二.系统要求: 开发工具:Visual Studio.NET 数据库管理系统:SQL Server 2000(其中包含了示例程序所用到的Pubs 数据库) 三.创建一个简单的存储过程: 这里我将向大家介绍如何运用Visual Studio.NET IDE 来创建存储过程。运用Visual Studio.NET IDE 创建存储过程是非常容易和直观的,你只要在服务器资源管理器中导向到Pubs 数据库并展开节点,就会发现包括存储过程在内的各种数据库对象。 在存储过程节点上点击右键便可弹出一个菜单,其中包含了“新建存储过程”的命令。新建一个存储过程后,IDE 中的代码编辑窗口便出现如下所示的代码模板: CREATE PROCEDURE dbo.StoredProcedure1 /* ( @parameter1 datatype = default value, @parameter2 datatype OUTPUT ) */ AS /* SET NOCOUNT ON */ RETURN 上面的代码模板符合简化的创建存储过程的语法规则,完整的语法规则如下: CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ] 限于篇幅,各个参数的含义在此就不多作介绍了,有兴趣的读者可以参考有关SQL Serv er 2000数据库管理系统的资料。 下面我对该代码模板中的各个语法成分略作介绍。CREATE PROCEDURE 声明创建一个存储过程,后面跟着该存储过程的名称。“/*……*/”中的成分是该存储过程的参数,可包括输入参数和输出参数。AS关键字后面的内容是该存储过程的主体部分,其中是任...