第八次:存储过程(二)课件.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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语句 域芦琅斌礁痔挤纲查逸狂嗜斯茹渗篮抡柄巡碌乒

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档