sqlserver2008数据库应用与开发教学课件作者李新德第七章
36页1、第七章 存储过程和触发器,项目十 存储过程的创建与使用 项目十一 触发器的创建与使用,返回,项目十 存储过程的创建与使用,一、存储过程的概念 存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。存储过程可以接受输入参数,向客户端返回表格或标量结果和消息,调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输出参数。存储过程是数据库中的一个重要对象,一个设计良好的数据库应用程序常常用到存储过程。 二、存储过程的优点 (1) 存储过程运行的速度比较快,它在服务器中运行,比SQL 语句的运行速度快210 倍。,下一页,返回,项目十 存储过程的创建与使用,(2) 存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值,可以向程序返回错误原因。 (3) 使用存储过程可以完成所有的数据库操作,并通过编程方式控制对数据库信息访问的权限,确保数据库的安全。 (4) 存储过程主要在服务器中运行,以减少对客户机的压力。 (5) 可以在单个存储过程中执行一系列SQL 语句,可以自动完成一些需要预先执行的任务。 (6) 增加网络流量,降低网络
2、负担,如果使用单条调用语句的方式,就必须传输大量的SQL 语句。,上一页,下一页,返回,项目十 存储过程的创建与使用,三、存储过程的类型 (1) 系统存储过程。系统存储过程可以作为命令执行,定义在系统数据库master 中,以“_sp”为前缀。 (2) 扩展存储过程。扩展存储过程以“xp_”开头,是在SQL Server 2008 环境之外执行的动态链接库DLL。因为扩展存储过程命令不易编写,而且可能会引发安全性问题,所以本书不详细介绍扩展存储过程。 (3) 用户存储过程。用户存储过程可以通过TSQL 语言编写,也可以通过CLR 方式编写。,上一页,下一页,返回,项目十 存储过程的创建与使用, TSQL 存储过程是指保存的TSQL 语句集合,它可以接受和返回用户提供的参数。 CLR 存储过程是指对Microsoft.NET Framework 公共语言运行时(CLR)方法的引用,它可以接受和返回用户提供的参数。它在.NET Framework 程序集中是作为类的公共静态方法实现的。 任务 存储过程的创建与使用 【知识准备】 1. 用TSQL 命令创建存储过程 语法形式如下:,上一页,下
3、一页,返回,项目十 存储过程的创建与使用,create proc 新存储过程名;number 指定存储过程名 as 执行的操作n 其中各参数含义如下: (1) 新存储过程名:用于指定存储过程名,必须符合标识符规则,并且对于数据库及所在架构必须唯一。这个名称应当尽量避免与系统内置函数的名称相同,否则会发生错误,也应当尽量避免使用“sp_”作为前缀。,上一页,下一页,返回,项目十 存储过程的创建与使用,(2) 执行的操作:过程中要包含的任意数目和类型的TSQL 语句,存储过程体中可以包含一条或多条TSQL 语句,除了DCL、DML、DDL 命令外,还能包含过程式语句,如变量的定义与赋值语句、流程控制语句。 2. 用TSQL 命令执行存储过程 语法形式如下: exec 存储过程名 3. 用TSQL 命令删除存储过程 语法形式如下:,上一页,下一页,返回,项目十 存储过程的创建与使用,drop procedure 存储过程名 ,n 【任务实施】 1. 无参数的存储过程 创建无参数的存储过程,返回STUDY 数据库中表tb_student 中学号为001204 的学生的成绩情况。 创建存储过程e
4、xp1 的代码如下: use STUDY go create procedure exp1,上一页,下一页,返回,项目十 存储过程的创建与使用,as select * from tb_student where studentid=001204 go 将上述代码输入到“新建查询”中,单击“执行”,完成存储过程exp1 的创建,如图71所示。 执行存储过程的程序代码为:,上一页,下一页,返回,项目十 存储过程的创建与使用,exec exp1 输入上述代码并用鼠标选中,再单击“执行”,结果如图72 所示。 2. 带参数的存储过程 从STUDY 数据库的3 个表中查询某人指定课程的成绩和学分。 创建存储过程exp2 的代码如下:,上一页,下一页,返回,项目十 存储过程的创建与使用,on b.courseid=t.courseid where a.name=name and t.coursename=coursename go 将上述代码输入到“新建查询”中,单击“执行”,完成存储过程exp2 的创建,如图73所示。 执行存储过程的代码为: execute exp2 “张林“,“计算机基础“
《sqlserver2008数据库应用与开发教学课件作者李新德第七章》由会员E****分享,可在线阅读,更多相关《sqlserver2008数据库应用与开发教学课件作者李新德第七章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-03-21 39页
2024-03-21 41页
2024-03-21 40页
2024-03-21 34页
2024-03-21 33页
2024-03-21 35页
2024-03-21 21页
2024-03-21 45页
2024-03-21 33页
2024-02-20 85页