《sql server 2005》 课件第六章T-SQL流程控制语句

《sql server 2005》 课件第六章T-SQL流程控制语句

ID:43722824

大小:436.50 KB

页数:14页

时间:2019-10-13

《sql server 2005》 课件第六章T-SQL流程控制语句_第1页
《sql server 2005》 课件第六章T-SQL流程控制语句_第2页
《sql server 2005》 课件第六章T-SQL流程控制语句_第3页
《sql server 2005》 课件第六章T-SQL流程控制语句_第4页
《sql server 2005》 课件第六章T-SQL流程控制语句_第5页
资源描述:

《《sql server 2005》 课件第六章T-SQL流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章T-SQL程序设计6.1全局变量和局部变量一、全局变量定义:是由SQLServer事先定义好的具有有特定作用(通常记录服务器的活动状态)的变量,它不能由用户定义或赋值。特点:全局变量由@@开头,后跟特定保留字。全局变量举例:1、@@ERROR作用:该全局变量将返回最后执行的T-SQL语句的错误代码,返回值的数据类型是整数.如果SQL语句执行成功则返回0,不成功,则返回相关错误信息对应的错误号。6.1全局变量和局部变量一、全局变量eg:使用@@ERROR变量检验SQL语句是否执行成功selectsnofromstuwheresname='周迅'if@@erro

2、r=0print'你的SQL语句执行成功'6.1全局变量和局部变量一、全局变量2、@@rowcount使用作用:返回受上面SQL语句影响的记录条数,返回的数据类型是整数型数据,如果不返会记录的SQL语句将返回0eg:在update语句中使@@rowcout检测发生更改的记录数Updatestusetsex=‘男‘wheresno='001'Print‘共有’+RTRIM(@@rowcount)+‘改变了性别'6.1全局变量和局部变量二、局部变量1、含义、作用及表示由用户定义的、作用域限在一定范围(批处理、语句块、过程等)的、用于存放临时数据的变量。局部变量由@开头

3、,后跟变量名,如@n1、@k、@sum等2、声明局部变量(以下简称变量)使用DECLARE声明,语法形式如下:DECLARE变量名数据类型[,……]例如:DWCLARE@aint,@sflaot,@ddatetime在一个声明语句中可同时声明多个不同类型的变量6.1全局变量和局部变量二、局部变量3、变量的赋值使用SELECT或SET语句,语法形式为:SELECT变量名1=表达式/字段名[from子句][where子句]……,变量名2=……SET变量名=表达式declare@aint,@bchar(10),@cchar(3),@nfloatselect@a=cjfr

4、omxkselect@b='VFP6.0',@n=123.456set@c='1.2'select@a,@b,@c,@n6.1全局变量和局部变量二、局部变量说明:(1)定义字符型变量必须指定长度,否则不能正确赋值和显示。(2)SET语句仅用于将表达式的值赋给变量,且一个语句只能给一个变量赋值。(3)用SELECT语句给变量赋以从表中查询到的字段值时,若有多个查询值,则变量取最后一个值,且一个SELECT语句可给多个变量赋值。6.2程序流程控制一、BEGIN…END语句块作用:将多条T-SQL语句组合在一起,组成一个逻辑块,当控制流语句必须执行一个包含一条或两条以上

5、的T-SQL语句的语句块时使用。注意:相当与很多语言中的{}二、IF…ELSE语句格式:IF(布尔表达式){SQL语句块1}ELSE{SQL语句块2}6.2程序流程控制Eg1:如果stu表中有名叫张三的学生,请输出信息,否则提示用户没有这个学生。IFexists(selectsnofromstuwheresname='张三')BEGINPRINT'下列学生的姓名是张三'select*fromstuwheresname='张三'ENDELSEBEGINPRINT'没有张三这个的学生'END6.2程序流程控制三、WHILE语句格式:WHILE布尔表达式BEGIN命令程

6、序块END作用:当WHILE后面的布尔表达式为真,会重复执行命令程序块,直到条件不成立时为止6.2程序流程控制Eg2:判断xk表中是否有学生的成绩少于30,如果有,则将所有学生的成绩增加1,直到所有学生的成绩都多于30WHILEEXISTS(SELECT*FROMxkwherecj<30)BEGINUPDATExksetcj=cj+1END6.3用户自己定义的函数一、定义方法使用CREATEFUNCTION语句创建,创建语句指定输入参数的数据类型,处理的过程,以及函数最后的返回值语法格式:CREATEFUNCTION函数名(参数名称数据类型)RETURNS返回数据

7、类型BEGIN函数内容RETRUN表达式END6.3用户自己定义的函数2、实例EG:定义一个函数,功能是根据学号信息,返回学生的姓名createfunctiongetsname(@xhchar(3))returnschar(8)begindeclare@xmchar(8)select@xm=snamefromstuwheresno=@xhreturn@xmend6.3用户自己定义的函数3、函数的调用selectdbo.getsname('002')注:在调用函数的过程中要指明函数的拥有者和函数的名称和参数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。