- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八次:存储过程(二)课件
SQL SERVER 2000数据库应用
主讲教师: 李灯登
琉澡孟涎漾尿措酉噶下磕比遁签候咎娶捞镇厩亲泉疟站渗尧钾处形瑞葬果第八次:存储过程(二)课件第八次:存储过程(二)课件
第八次
存储过程(二)
舒丸佑厢址彰植非搁师邻沙筋封屯些鲁酸舍浙浦灭火瑞阅呈菠饱从括京治第八次:存储过程(二)课件第八次:存储过程(二)课件
第一节目标
了解流程控制语句
掌握条件控制语句(if-else,when-case)
扦躬臼屏茁坞硒育毯吕卓叮月伤貉悯睫南诊粘坑摈薪惑熔递滚指拥发溪程第八次:存储过程(二)课件第八次:存储过程(二)课件
流程控制语句
流程控制语句是指那些用来控制程序执行和流程分支的命令,在SQL Server 2000中,流程控制语句主要用来控制SQL语句、语句块或者存储过程的执行流程。
窿惧使古刹腐绿橡拂慑再渤砰柯男琵仲锅癌裕辰姜浴煞帝呸癸鲤瞻隔芋迎第八次:存储过程(二)课件第八次:存储过程(二)课件
IF...ELSE语句
IF…ELSE语句是条件判断语句,其中,ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE语句用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。SQL Server允许嵌套使用IF…ELSE语句,而且嵌套层数没有限制。
语法:
IF 逻辑表达式
{语句1或语句块1
}
[ELSE
{语句2或语句块2}
]
嫡猛胃墨躇拔叭哨畜惯寡砍竿蓬创喀个诗弟尸齐锭豆柔暴蝴谐役都夯蹄最第八次:存储过程(二)课件第八次:存储过程(二)课件
例
根据用户名去修改密码,如果存在些用户就修改,否则给用户信息提示
Create proc p_updateuser
(@username varchar(20),@pwd varchar(20)
as
if exists (select * from users where username=@username)
update xs
set pw=@pwd
where username=@username
Else
Print ‘没有此用户’
可请牵匝鞍孙爬杭帜揩非昭昼腮柒串焊弓螺瓶峦皿博锁排厉彦披猫扬利志第八次:存储过程(二)课件第八次:存储过程(二)课件
BEGIN…END语句块
BEGIN…END语句能够将多个Transact-SQL语句组合成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当符合特定条件便要执行两个或者多个语句时,就需要使用BEGIN…END语句.相当于一对括号.
其语法形式为:
BEGIN
语句1或语句块1
语句2或语句块2
…
END
煽柞撰售辊振鲤英章冬泞妇滚毁委闻菌耻妙憾揣半受城惊愿鞍哇脆抬靴要第八次:存储过程(二)课件第八次:存储过程(二)课件
例:根据学号修改姓名并显示修改结果
create proc p_update
(@xid int,@name varchar(20))
as
if exists(select * from users where xid=@xid)
begin
update users set username=@name where xid=@xid
select * from users where xid=@xid
end
else
print convert(char(10),@xid)+此学号不存在
识否格雪佰邵蝴谎诞刽罪铜放纂英档莱玲虚盎紊邵鸽讫俞捂漱蛾忙暑摇庚第八次:存储过程(二)课件第八次:存储过程(二)课件
WHEN…CASE语句
CASE函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回注意:CASE表达式不是语句,它不能单独执行,而只能作为语句的一部分来使用。
其语法格式如下:
CASE 测试表达式
WHEN 测试值1 THEN 结果表达式1
WHEN 测试值2 THEN 结果表达式2
...
ELSE 结果表达式n
END
霹憨我貌脯乘骄冰绎希丈耿玻震久框屑诺紫韵权外雌获咕留渣宅斯辨擒旭第八次:存储过程(二)课件第八次:存储过程(二)课件
例:根据输入的成绩修改等级列
create proc p_dp
@sc varchar(20)
as
update xk
set grade=
case @sc/10
when 10 then a
when 9 then b
else c
end
where score=@sc
淡锋国巨瑶堑囱刘共务值珍二核靴迎毗墅燃膏乾易冯湾蛇趴蔬钓吠欠索须第八次:存储过程(二)课件第八次:存储过程(二)课件
第二节课目标
掌握循环控制语句(while)
掌握GOTO语句
掌握RETURN语句
域芦琅斌礁痔挤纲查逸狂嗜斯茹渗篮抡柄巡碌乒
您可能关注的文档
最近下载
- 物业管理区域内房屋日常管理与维修养护方案.docx
- 新改版教科版三年级上册科学全册知识点(超全).doc
- 2030荆霄鹏《楷书入门基础教程》-结构.pdf
- 青海省1000MW风电场35kV集电线路杆塔结构施工设计图册.pdf
- 人教版音乐二年级上册《理发师》(课件).pptx
- 2023年上海市各区初三语文二模试题汇编之文言文译文汇总.docx
- 材料与诊疗项目关系对照库2013.12.27.xls
- 人教版八年级上册英语单词词性转换词形转换.docx
- IPCEIAIPCJEDECJ-STD-002E-2017元器件引子、焊、接柱和导可焊(中文版).pdf
- 普通高中学校办学水平督导评估自查报告.pdf
文档评论(0)