电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第9章存储过程VIP免费

第9章存储过程_第1页
1/33
第9章存储过程_第2页
2/33
第9章存储过程_第3页
3/33
第9章、存储过程9.1.1存储过程的概念SQLServer提供了一种方法:可将一些固定的操作集中起来由SQLServer数据库服务器来完成,以实现某个任务。这种方法就是存储过程。存储过程是SQLServer数据库服务器上一组预先编译好的Transact-SQL语句。它以一个名称存储在数据库中,可作为一个独立的数据库对象;可作为一个单元供用户在应用程序中调用。存储过程可以接收和输出参数,返回执行存储过程的状态值。存储过程可以嵌套调用。9.2.2存储过程的优点:(1)执行速度快存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。存储在数据库服务器,性能高。(2)提高工作效率存储过程在创建后,可以被多次调用。可以将经常执行的操作创建成存储过程,在以后的操作中多次调用,而不必重新书写语句。上页下页结束(3)规范程序设计存储过程独立于调用它的应用程序,用户可根据功能模块的不同,对存储过程进行必要的修改,而不必修改应用程序本身。(4)提高系统安全性可将存储过程作为用户存取数据的管道。可以限制用户对数据表的存取权限,建立特定的存储过程供用户使用,完成对数据的访问。存储过程的定义文本可以被加密,使用户不能查看其内容。9.1.3存储过程的类型在MicrosoftSQLServer2005系统中,提供了3种基本的存储过程类型,即–用户定义的存储过程–扩展存储过程–系统存储过程9.2存储过程的创建和执行创建存储过程使用向导创建利用企业管理器创建利用T-SQL语句创建(CreateProcedure)上页下页结束创建存储过程时,需要确定存储过程的三个组成部分:①所有的输入参数以及传给调用者的输出参数。②被执行的操作语句(针对数据库),包括调用其它存储过程的语句。③返回给调用者的状态值,以指明调用是成功还是失败。9.2.1.使用创建存储过程向导创建存储过程在企业管理器中,选择工具菜单中的向导选项,选择“创建存储过程向导”,则出现欢迎使用创建存储过程向导对话框,如图9-1所示。上页下页结束图10-1图10-2选择数据库对话框上页下页结束根据图10-1----图10-6提示可完成创建存储过程。图10-3选择数据库对象对话框上页下页结束图10-4完成创建存储过程向导对话框上页下页结束图10-5编辑存储过程属性对话框上页下页结束图10-6编辑存储过程SQL对话框上页下页结束9.2.2.使用企业管理器直接创建存储过程(1)在SQLServer企业管理器中,选择指定的服务器和数据库,用右键单击要创建存储过程的数据库,在弹出的快捷菜单中选择“新建”选项,再选择下一级菜单中的“存储过程…”选项,如图10-7所示;或者用右键单击存储过程图标,从弹出的快捷菜单中选择“新建存储过程…”选项,如图10-8所示。均会出现创建存储过程对话框,如图10-9所示。(2)在文本框中可以输入创建存储过程的T-SQL语句,单击“检查语法”,则可以检查语法是否正确;单击“确定”按钮,即可保存该存储过程。如果要设置权限,单击“权限…”按钮,如图10-10所示。上页下页结束图10-7选择新建存储过程对话框(1)上页下页结束图10-8选择新建存储过程对话框(2)上页下页结束图10-9新建存储过程对话框上页下页结束语法参见在后面讲述的T-SQL语句中介绍图10-10设置权限对话框上页下页结束9.3.3.使用CREATEPROCEDURE命令创建存储过程创建存储过程前,应该考虑下列几个事项:①不能将CREATEPROCEDURE语句与其它SQL语句组合到单个批处理中。②创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。③存储过程是数据库对象,其名称必须遵守标识符规则。④只能在当前数据库中创建存储过程。⑤一个存储过程的最大尺寸为128M。上页下页结束语法形式如下:(详细P217)CREATEPROC[EDURE]存储过程名[number][{@参数1数据类型}[VARYING][=默认值][OUTPUT],……,{@参数n数据类型}[VARYING][=默认值][OUTPUT]][WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}][FORREPLICATION]ASSQL语句……上页下页结束参数的意义如下:存储过程名:要符合标识符规则,少于128个字符。number:该参数是可选的整数,它用来对同名的存储过程分组,以便用一条DROPPROCEDURE语句即可将同组的过程一起除去。@参数:过程中的参数。...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第9章存储过程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部