第九章 存储过程.doc_第1页
第九章 存储过程.doc_第2页
第九章 存储过程.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章 存储过程什么是存储过程存储过程是一组为了完成特定功能的SQL语句集。通过存储过程,可以将经常使用的SQL语句封装起来,这样可以避免重复编写相同的SQL语句;存储过程作用:1)用来执行管理任务或应用复杂的业务规则2)存储过程可以带参数,也可以返回结果存储过程的参数分两种:v 输入参数:用于向存储过程传入值v 输出参数:用于在调用存储过程后,返回结果存储过程的优点v 执行速度更快v 允许模块化程序设计 v 提高系统安全性v 减少网络流通量存储过程的类型:1) 系统存储过程 a)由系统定义,存放在master数据库中b)系统存储过程的名称都以“sp_”开头c)以“sp_”为前缀常用的系统存储过程系统存储过程说明sp_databases列出服务器上的所有数据库。SP_ATTACH_DB将数据库附加到当前的服务器上 Sp_attach_single_file_db将只有一个数据文件的数据库附加到当前服务器上 Sp_changedbowner更改当前数据库的所有者 Sp_column_privileges返回当前环境中单个表的列的特权信息sp_helpdb报告有关指定数据库或所有数据库的信息sp_help查看某个表的所有信息Sp_rename更改用户创建对象的名称,如表、索引、列、别名数据类型sp_renamedb更改数据库的名称sp_tables返回当前环境下可查询的对象的列表sp_columns返回某个表列的信息sp_helpconstraint查看某个表的约束sp_helpindex查看某个表的索引sp_password添加或修改登录帐户的密码。sp_helptext显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。举例说明:1)使用系统过程sp_helpdb,可以查看指定数据库或所有数据库的信息,该存储过程的语法如下:Sp_helpdb dbname = name 其中 dbname = name 表示要查看其信息的数据库名称。如果没有指定name,则sp_helpdb将查看sys.databases目录视图中所有数据库的信息。实验:使用sp_helpdb存储过程查看 stusystem数据库的信息2) 使用系统存储过程查看数据库对象的结构信息 Exec sp_help object_name实验:实验:使用sp_help存储过程查看student表的信息exec sp_help student3)使用系统存储过程sp_renamedb修改数据库名称Sp_renamedb old_name,new_name实验:将stusystem数据库名称修改为studensystem 4)使用系统存储过程 sp_rename 修改数据库对象名(如:表、索引、列、别名数据类型)Exec sp_rename object_name,new_name,object_type实验:通过系统过程 sp_rename,更改表 student 表中的stusex列名称修改为“性别”2) 扩展存储过程 以“xp_”为前缀3) 用户自定义的存储过程定义存储过程的语法 CREATE PROCEDURE 存储过程名 参数1 数据类型 = 默认值 参数2 数据类型= 默认值 OUTPUT, , 参数n 数据类型= 默认值 OUTPUT AS SQL语句 存储过程的调用:EXECUTE(执行)语句用来调用存储过程调用的语法EXEC 过程名 参数 1. 创建存储过程实验:创建一个不带的存储过程实验:创建一个存储过程pro_test1,输出学号为200401的学生的学生学号,学生姓名,性别2. 创建带参数的存储过程实验:创建一个存储过程pro_test2,通过输入参数stuno获得学号为的学生的学生学号,学生姓名,性别3.创建既有输入参数又有输出参数的存储过程 实验:请创建存储过程pro_test3,通过输入参数 班级编号 返回 考试平均分以及未通过考试的学员名单存储过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。所以执行存储过程要比执行存储过程中SQL语句更有效率。总结:存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等 存储过程允许带参数,参数分为: 输入参数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论