- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Transact-SQL语言编程
课题 第十讲 Transact-SQL语言编程
教学目标和要求:
1.掌握Transact-SQL编程基础知识
2.综合运用变量、表达式、函数、常用存储过程以及流程控制语句等编写程序代码。
教学重点和难点:
1.流程控制语句的使用
2. 错误处理的方法
教学方法:
1、采用“示例分析”和“问题牵引”教学法,在课堂上注意讲、学、做相结合,注重与学生之间的互动,充分调动学生学习的积极性和热情。
2、教学中融入专业英语。
3、按照企业编程规范书写程序代码
教学课时数:
2课时
教学过程:
一、导入新课
【提问】使用T-SQL语言如何编写计算1+2+3+4+.......100的程序?
? 【提问】程序有哪些基本结构?使用Transact-SQL语言如何实现?
二、课程内容
1、流程控制语句(流控语句)
通过解决下列问题,学会使用流程控制等语句:
【提问1】编写计算1+2+3+......+100的程序,并使用PRINT语句显示计算结果。
【提问2】:由“订单信息”表和“销售人员”表,给出每个销售人员的订单个数的统计,并给出各销售人员的业绩等级。
a. IF语句
IF语句提供条件判断功能。其语法格式如下:IF 判断条件单条T-SQL语句 | 语句块[ELSE单条T-SQL语句 | 语句块]
其中:ELSE是可选的。
b. BEGIN语句
单条SQL语句常常不能满足用户的要求,这个时候就需要一种技术将多条的SQL语句看成整体对待。语句块非常符合这个要求,其语法格式如:
BEGIN多条T-SQL语句
END
c. WHILE语句
WHILE语句是为了循环执行T-SQL语句而设计的。其语法格式如下:
WHILE 判断条件单条T-SQL语句 | 语句块[BREAK]单条T-SQL语句 | 语句块[CONTINUE]
其中:BREAK表示从最内层的WHILE循环中退出,并将执行出现在END关键字后面的任何SQL语句,END关键字为循环结束标记。CONTINUE表示从WHILE循环重新开始执行,跳过CONTINUE关键字后的任何SQL语句。
d. Goto语句
Goto语句直接将执行流变更到标签处,跳过Goto之后的Transact-SQL语句,在标签处继续处理。 Goto语句语法形式为:
Goto label1
…
lablel1:
【提问1】使用Goto语句编写计算1+2+3+......+100的程序,并显示计算结果。
语句如下:
DECLARE @sum int,@Number int --声明变量
SET @sum = 0 --变量赋初值
SET @Number = 1 --变量赋初值
Label_1: --定义标签Label_1
SELECT @sum = @sum + @Number --累加计数
SELECT @Number = @Number +1
--指向下一个需要累加的数
IF @Number =100 --判断累加是否越界
Goto Label_1 --没有越界则继续累加
SELECT @sum --显示累加结果
请学生用while语句完成本例题
【提问2】:由“订单信息”表和“销售人员”表,给出每个销售人员的订单个数的统计,并给出各销售人员的业绩等级。(引导学生运用IF语句、WHILE语句和CASE语句完成设计)
2、T-SQL错误的处理
错误处理类型:使用@@Error、使用@@RowCount、使用简单Raiserror语句和增强Raiserror语句
错误处理原则:
a.错误来自存储过程,T-SQL使用RAISERROR语句向用户或者应用程序抛出一个错误消息。
b.为发生的错误建立表,将错误信息存放到表中。
c.使用Return语句来结束批处理。
3.实际演练,编写程序
【练习】编写计算N!(其中N=70)的程序,并显示计算结果。编写此程序中遇到什么问题?为什么出现这个问题?应如何解决?
三、课堂提问
1、程序有哪些基本结构?使用T-SQL语言如何实现?
2、T-SQL如何处理错误?
四、小??? 结
1、流控语句的使用
2、错误的处理方法
五、课后练习与实训:
练习:P211 7、10、11
实训:
①教材P211 8、9
②使用CASE语句编写。查询供应商信息,通过地址中的城市名确定其所属城市。
六、专业英
文档评论(0)