1 / 4
文档名称:

存储过程.doc

格式:doc   大小:56KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

存储过程.doc

上传人:541807096 2020/7/7 文件大小:56 KB

下载得到文件列表

存储过程.doc

文档介绍

文档介绍:,原因是存储过程可以:接受输入参数并以输出参数的格式向调用过程或批处理返回多个值。包含用于在数据库中执行操作(包括调用其他过程)的编程语句。向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。可以使用Transact-SQLEXECUTE语句来运行存储过程。存储过程与函数不同,因为存储过程不返回取代其名称的值,也不能直接在表达式中使用。-SQL程序的好处包括:存储过程已在服务器注册。存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。存储过程可以强制应用程序的安全性。参数化存储过程有助于保护应用程序不受SQLInjection攻击。有关详细信息,请参阅SQLInjection。存储过程允许模块化程序设计。存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。存储过程是命名代码,允许延迟绑定。这提供了一个用于简单代码演变的间接级别。存储过程可以减少网络通信流量。一个需要数百行Transact-SQL代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。。存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输出参数。在SQLServer2008中,用户定义存储过程有两种类型:Transact-SQL或CLR。(1)Transact-SQL存储过程Transact-SQL存储过程是指保存的Transact-SQL语句集合,可以接受和返回用户提供的参数。例如,存储过程中可能包含根据客户端应用程序提供的信息在一个或多个表中插入新行所需的语句。存储过程也可能从数据库向客户端应用程序返回数据。例如,电子商务Web应用程序可能使用存储过程根据联机用户指定的搜索条件返回有关特定产品的信息。(2)Framework公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。Framework程序集中是作为类的公共静态方法实现的。有关详细信息,请参阅CLR存储过程。(例如C)创建自己的外部例程。扩展存储过程是指MicrosoftSQLServer的实例可以动态加载和运行的DLL。扩展存储过程直接在SQLServer的实例的地址空间中运行,可以使用SQLServer扩展存储过程API完成编程。注意:后续版本的MicrosoftSQLServer将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。改用CLR集成。,这种存储过程被称为系统存储过程。例如,。从物理意义上讲,系统存储过程存储在源数据库中,