- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课堂总结 存储过程和函数都是存放在服务器端的具有独立功能的一段代码,可以简化程序编写,减少客户端与服务器端的数据传输。 带返回参数的存储过程的调用必须定义变量来接收传递过来的值。 函数必须在表达式中调用。 课堂总结 触发器也是独立功能的一段代码,只不过是由触发语句自动触发执行,无需人工调用。Instead of触发器会禁止对表作任何增、删、改操作。 事务使得一段SQL语句作为一个整体处理,要么全部执行,要么都不执行。 游标是逐行处理查询结果的一种手段。要用循环语句遍历游标 * * * 数据结构:对数据的描述,在程序中指定数据的类型和数据的组织形式 算法:对操作的描述,说明该如何处理,先做什么,后做什么。 以厨师做菜为例进行说明:原料——数据,数据是通过数据结构来描述的;操作步骤——算法。 尚辅网 / 项目五数据库编程 数据库课程组 项目概述 项目名称:数据库编程 项目介绍:数据库应用系统的开发需要在后台数据库上进行一些开发,以实现业务逻辑,本项目介绍一些SQL Server数据库所提供的开发技术。 项目分析:由于应用领域的不同,业务逻辑千变万化,不可能去学习特定的业务逻辑,所以,学习数据库编程主要是抓住SQL Server提供的核心开发技术,了解它们的语法结构、编程规范和技术要求,对具体的功能实现可以简单一些。 项目情况 相关知识:存储过程、函数、触发器、事务和游标 项目教学单元: 任务1- 存储过程和函数 任务2- 触发器 任务3- 事务与游标 * 任务1:存储过程和函数 存储过程概述 存储过程 存储过程是存放在服务器上的一段完成某个功能的SQL语句。 (1)无参数的存储过程 【例】创建存储过程,能查询student表中所有学生的信息 create proc p_stu as select * from student 练习:创建存储过程p_tj,能查询课程名称、学分、报名人数,最后统计平均报名人数。? 输入参数存储过程 (2)带输入参数的存储过程 【例】创建存储过程,查询某学号的学生信息 create proc p_stu1 @xh char(8) as select * from student where stuno=@xh 输入参数存储过程 【例】创建存储过程,能查询表student中某一学号范围内的学生信息。 create proc p_stu2 @xh1 char(8),@xh2 char(8) as select * from student where stuno between @xh1 and @xh2 练习:创建一个能在class表中插入一个新班级的存储过程 输出参数存储过程 (3)带输出参数的存储过程 【例】创建存储过程avg_willnum,能查询course表中某课程种类的课程的平均报名人数,并把平均报名人数返回给调用程序。 create procedure avg_willnum @zl char(8), @pjrs decimal(4,1) output as select @pjrs=avg(willnum) from course where kind=@zl 输出参数存储过程 调用 declare @p_num decimal(4,1) exec avg_willnum 人文, @p_num output print @p_num ? 练习:创建存储过程p_ClassNum,,统计某班级代码的班级人数,并将人数返回给调用程序。 自定义函数 用户自定义函数 由用户自己编写完成某一功能的函数,该函数由一个或多个SQL语句组成。相当于C语言的函数。 自定义函数 【例】创建两个数相加的函数 Create function ss(@x int,@y int) Returns int As Begin declare @total int set @total=@x+@y return @total end 自定义函数 函数调用: 用户名.函数名(实参1..) declare @m int set @m=dbo.ss(20,30) print @m ? 自定义函数 【例】创建一个通过课程编号返回课程名称的函数get_cou_name 自定义函数 CREATE FUNCTION get_cou_name (@P_couno nvarchar(3)) RETURNS NVARCHAR(30) AS BEGIN
您可能关注的文档
- 水平角测量创新杯说课大赛国赛说课课件.ppt
- sql2000课件第2章SQL语言编程基础.ppt
- 水平角测量教学上课创新杯说课大赛国赛说课课件.ppt
- sql2000课件第3章数据库的创建与管理.ppt
- §2chapterplanarlinkmech改02plalinkdesign2011.1.20章节.ppt
- 水平角测量教学说课课件新111创新杯说课大赛国赛说课课件.ppt
- sql2000课件第8章存储过程与触发器.ppt
- 二上数学乘法的初步认识1章节.ppt
- sql2000课件第9章游标事务与锁.ppt
- §2MerckChinaAnnualMeetingAndrewCNVersion2章节.pptx
文档评论(0)