欢迎来到天天文库
浏览记录
ID:59365576
大小:1.94 MB
页数:45页
时间:2020-09-20
《关系数据库基础 存储过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章存储过程主要内容存储过程的概念、优点创建存储过程执行存储过程管理存储过程常用的系统存储过程第六章存储过程6.1存储过程概述6.2存储过程的创建6.3存储过程的维护6.1存储过程概述6.1.1存储过程简介SQLServer提供了一种方法:可以将一些预先编译的SQL语句集中起来由SQLServer数据库服务器来完成以实现某个任务,这就是存储过程。存储过程常驻在SQLServer数据库服务器的内存中。6.1.2存储过程优点6.1.3存储过程分类6.2存储过程的创建6.2.1使用Createprocedure语句CREATEPR
2、OC[EDURE]procedure_name[{@parameterdata_type}[VARYING][=default][OUTPUT]][,...n][WITH{RECOMPILE
3、ENCRYPTION
4、RECOMPILE,ENCRYPTION}]ASsql_statement新存储过程的名称过程中的参数参数数据类型参数的默认值参数是返回参数指定过程要执行的操作过程中要包含的任意数目和类型的Transact-SQL语句创建存储过程的准则限定存储过程所引用的对象名称ü每个任务创建一个存储过程ü创建,测试存储过程,并对其
5、进行故障诊断ü存储过程名称避免使用sp_前缀ü对所有存储过程使用相同的连接设置ü尽可能减少临时存储过程的使用ü6.2.1使用Createprocedure语句6.2.3存储过程的执行1.使用Transact-SQL语句执行存储过程[[EXEC[UTE]]{[@return_status=]{procedure_name]}[[@parameter=]{value
6、@variable[OUTPUT]
7、[DEFAULT]][,...n][WITHRECOMPILE]执行存储过程的关键字可选整型变量,保存存储过程的返回状态过程参数过
8、程中参数的值用来保存参数或返回参数的变量指定存储过程必须返回一个参数根据过程的定义,提供参数的默认值6.2.3存储过程的执行6.2.1使用Createprocedure语句6.2.1使用Createprocedure语句6.2.2在SQLServerManagementStudio中创建1.启动SQLServerManagementStudio,并登录所要使用的服务器,如图6.2.2在SQLServerManagementStudio中创建2.在SQLServerManagementStudio窗口左端的树状结构中,选择要创建
9、存储过程的数据库,如教务管理数据库,鼠标左键单击‘+’展开,如图6.2.2在SQLServerManagementStudio中创建3.选择【可编程性】节点,鼠标左键单击‘+’展开,如图6.2.2在SQLServerManagementStudio中创建4.选择【存储过程】节点,单击鼠标右键,在弹出的菜单中选择【新建存储过程】命令,如图6.2.2在SQLServerManagementStudio中创建5.在打开的文本框中输入创建存储过程的T-SQL语句,如图6.2.3存储过程的执行2.使用SQLServerManagemen
10、tStudio执行存储过程1).启动SQLServerManagementStudio,并登录所要使用的服务器,在SQLServerManagementStudio窗口左端的树状结构中,选择要创建存储过程的数据库,如教务管理数据库,鼠标左键单击‘+’展开,如图6.2.3存储过程的执行2).选择【可编程性】节点下的【存储过程】节点,显示存储在数据库中的所有的存储过程,如图6.2.3存储过程的执行3).在要执行的存储过程上单击鼠标右键,在弹出的快捷菜单中选择【执行存储过程】命令,如图4).选择【执行存储过程】命令后,会弹出【执行过
11、程】窗口,在该窗口中显示了系统得状态、存储过程的参数等相关信息,单击【确定】按钮则开始执行该存储过程。6.2.3存储过程的执行5).存储过程执行完后,会返回执行的结果,在窗口的右下角,会看到执行的结果,以及执行存储过程的相关消息6.2.3存储过程的执行6.2.4存储过程参数的使用1.带输入参数的存储过程2.带输出参数的存储过程6.2.4存储过程参数的使用6.2.5创建及使用存储过程注意事项6.2.6临时存储过程如果建立该临时存储过程的用户断开连接后,该临时存储过程就会被删除。6.2.7加密存储过程如果用户不想让其他人查看存储过
12、程的定义文本,可以在定义存储过程的同时,对其进行加密,来保护代码的安全性,通过加密的存储过程可以正常使用,但是无法查看该存储过程的内容,在SQLServerManagementStudio中也不能修改,只能通过ALTER语句来修改。查看存储过程源代码6.2.9设计存储过程组设
此文档下载收益归作者所有