正文描述:《第八章数据库编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理DatabasePrinciple仲恺农业技术学院计算机科学与工程学院AnIntroductiontoDatabaseSystem第八章数据库编程8.1存储过程8.2数据库访问技术8.3嵌入式SQLAnIntroductiontoDatabaseSystem8.1存储过程8.1.1存储过程概述8.1.2创建存储过程8.1.3执行存储过程8.1.4查看和修改存储过程8.1.5重命名和删除存储过程8.1.6小结AnIntroductiontoDatabaseSystem存储过程概念将一些固定的操作集中起来由
2、SQL服务器来完成,以实现某个任务,这种方法就是存储过程。类似DOS下的批处理。一组使用一个名称存储的预编译T-SQL语句。是一种封装重复任务操作的方法,以一个名称存储,作为一个单元处理。AnIntroductiontoDatabaseSystem存储过程------------------------单个SELECT语句SELECT语句块SELECT语句与流程控键关键字数据修改或数据检索语句存储过程概念(续)可以包含AnIntroductiontoDatabaseSystem存储过程概念(续)存储过程存储在数据
3、库内,可由应用程序通过一个调用来执行,而且允许用户声明变量。同时,存储过程可以接受和输出参数、返回执行存储过程的状态值,也可以嵌套调用。注意:存储过程与函数不同点:存储过程并不返回取代其名称的值不能直接在表达式中使用AnIntroductiontoDatabaseSystem存储过程类型系统存储过程可执行用户定义的存储过程由用户创建和执行AnIntroductiontoDatabaseSystem系统存储过程系统存储过程主要存储在master数据库中,并以sp_为前缀。尽管如此,仍可以在其他数据库中对其调用,在调
4、用是不必在存储过程名前加上数据库名,而且当创建一个新的数据库时,一些系统存储过程会被自动创建。AnIntroductiontoDatabaseSystem系统存储过程SQLServer查询代理SQL邮件目录扩展复制系统安全性游标分布式查询系统存储过程的类别AnIntroductiontoDatabaseSystem系统存储过程示例系统存储过程sp_stop_jobsp_passwordsp_configuresp_helpsp_helptextsp_start_jobsp_tablessp_stored_proc
5、eduressp_server_infosp_databasesAnIntroductiontoDatabaseSystem用户定义的存储过程由用户创建并能完成某一项特定功能(如查询用户所需数据信息)的存储过程AnIntroductiontoDatabaseSystem8.1存储过程8.1.1存储过程概述8.1.2创建存储过程8.1.3执行存储过程8.1.4查看和修改存储过程8.1.5重命名和删除存储过程8.1.6小结AnIntroductiontoDatabaseSystem8.1.2创建存储过程在SQLSer
6、ver中,可以使用三种方法创建存储过程:①使用创建存储过程向导创建存储过程。②利用SQLServer企业管理器创建存储过程。③使用Transact-SQL语句中的CREATEPROCEDURE命令创建存储过程。AnIntroductiontoDatabaseSystem使用创建存储过程向导创建AnIntroductiontoDatabaseSystem使用创建存储过程向导创建(续)AnIntroductiontoDatabaseSystem利用企业管理器创建AnIntroductiontoDatabaseSyst
7、em创建存储过程时,需要确定存储过程的三个组成部分:①所有的输入参数以及传给调用者的输出参数。②被执行的针对数据库的操作语句,包括调用其它存储过程的语句。③返回给调用者的状态值,以指明调用是成功还是失败。使用Transact-SQL语句创建存储过程AnIntroductiontoDatabaseSystem使用Transact-SQL语句创建存储过程创建存储过程前,应该考虑下列几个事项:①不能将CREATEPROCEDURE语句与其它SQL语句组合到单个批处理中。②创建存储过程的权限默认属于数据库所有者,该所有者
8、可将此权限授予其他用户。③存储过程是数据库对象,其名称必须遵守标识符规则。④只能在当前数据库中创建存储过程。AnIntroductiontoDatabaseSystem使用CREATEPROCEDURE创建存储过程的语法形式如下:CREATEPROCEDUREprocedure_name[{@parameterdata_type}[OUTPUT]][,...n]FOR[R
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。