玖叶教程网

前端编程开发入门

sqlserver数据库中的流程控制语句

程序员,sqlserver中的流程控制语句在我们软件开发中是经常用到的。学习流程控制语句,我们首先要定义变量,

sqlserver中的变量有2种:

1.局部变量(以@开头,用户自己定义的变量,用declare语句声明)

2.全局变量(以@@两个艾特符号开头的,这个是数据库内部提供的变量)

常见的全局变量:

select @@rowcount    --表示最近一个语句影响的行数

select @@error      --最近执行操作的错误状态

select  @@language  --使用的是什么语言

select @@version   --sqlserver的版本信息

select @@identity   --最后一次插入的标识值 

select @@max_connections  --能同时连接的最大数目 

select @@servername  --本地服务器的名称 


然后我们再来看看sqlserver中常用7种流程控制语句:

1.begin end sql语句的开始和结束

2.if else 逻辑控制

3.while 控制循环

4.break 退出最内层的while循环

5.continue 重新开始一次while循环

6.return 返回值

7.waitfor 等多长时间,然后再执行

举个例子:

计算1+2+3....+50的和,然后再等待30秒之后,再查询出结果:

  declare @a int ,@sum int
     select @sum=0,@a=1
	 while @a<=50
	 begin
	   set @sum=@sum+@a
	   set @a=@a+1
	 end
	 waitfor delay '00:00:30'
	select  '1到50的和为:'+convert(varchar(10),@sum) as '总和'


if else语句示例:

  declare @score int;
   set @score = 10;
	if @score>8
       print '得了8分,你是优秀程序员';
	else
	   print '我的分数是8分以下,我不是一个优秀的程序员';


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言