第八讲存储过程精选文档.ppt
《第八讲存储过程精选文档.ppt》由会员分享,可在线阅读,更多相关《第八讲存储过程精选文档.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八讲存储过程本讲稿第一页,共二十一页2本章目标了解存储过程的优点掌握常用的系统存储过程掌握如何创建存储过程掌握如何调用存储过程本讲稿第二页,共二十一页3q存储过程(procedure)类似于C#语言中的函数q用来执行管理任务或应用复杂的业务规则q存储过程可以带参数,也可以返回结果int sum(int a,int b)int s;s=a+b;return s;存储过程相当于C#语言中的函数什么是存储过程本讲稿第三页,共二十一页4存储过程-单个 SELECT 语句SELECT 语句块SELECT语句与逻辑控制语句可以包含可以包含什么是存储过程q存储过程可以包含数据操纵语句、变量、逻辑 控制语句
2、等本讲稿第四页,共二十一页5q执行速度更快q允许模块化程序设计 q提高系统安全性q减少网络流通量存储过程的优点本讲稿第五页,共二十一页6q系统存储过程q由系统定义,存放在master数据库中q类似C#语言中的系统函数q系统存储过程的名称都以“sp_”开头或”xp_”开头q用户自定义存储过程q由用户在自己的数据库中创建的存储过程q类似C#语言中的用户自定义函数存储过程的分类 本讲稿第六页,共二十一页7常用的系统存储过程系统存储过程说明sp_databases列出服务器上的所有数据库。sp_helpdb报告有关指定数据库或所有数据库的信息sp_renamedb更改数据库的名称sp_tables返回
3、当前环境下可查询的对象的列表sp_columns回某个表列的信息sp_rename更改表名/视图名/存储过程名sp_help查看某个表的所有信息本讲稿第七页,共二十一页8EXEC sp_databasesEXEC sp_renamedb Northwind,Northwind1USE stuDBGOEXEC sp_tablesEXEC sp_columns stuInfo EXEC sp_help stuInfoEXEC sp_helpconstraint stuInfoEXEC sp_helpindex stuMarksEXEC sp_helptext view_stuInfo_stuMar
4、ks EXEC sp_stored_procedures 常用的系统存储过程修改数据库的名称(单用户访问)列出当前系统中的数据库当前数据库中查询的对象的列表返回某个表列的信息查看表stuInfo的信息查看表stuInfo的约束查看表stuMarks的索引查看视图的语句文本查看当前数据库中的存储过程演示:常用的存储过程本讲稿第八页,共二十一页9q定义存储过程的语法 CREATE PROCEDURE 存储过程名存储过程名 参数参数1 数据类型数据类型=默认值默认值 OUTPUT,参数参数n 数据类型数据类型=默认值默认值 OUTPUT AS SQL语句语句 GOq和C#语言的函数一样,参数可选q参
5、数分为输入参数、输出参数 q输入参数允许有默认值创建存储过程本讲稿第九页,共二十一页创建不带参数的存储过程q问题问题:请创建存储过程,查看本次考试平均分以及未通过考试的学员名单本讲稿第十页,共二十一页11qEXECUTE(执行)语句用来调用存储过程q调用的语法EXECUTE 存储过程名 参数 调用执行存储过程EXEC proc_stu本讲稿第十一页,共二十一页12创建带参数的存储过程q存储过程的参数分两种:q输入参数q输出参数int sum(int a,int b)int s;s=a+b;return s;c=sum(5,8)传入参数值q输入参数:用于向存储过程传入值,类似C#语言的按值传递;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 存储 过程 精选 文档
限制150内