Sql_Server编程 简明教程

来源:互联网 发布:上海it helpdesk招聘 编辑:程序博客网 时间:2024/04/30 10:16

1.变量的声明与赋值

使用declare关键字,如声明一个整型的数字 declare @number int 即可声明了一个名字叫做number的整型的变量

declare [变量名] 变量的数据类型

给变量的赋值使用关键字select或者set给变量赋值 如 select @number = 1 或者set @number = 1

其中select可以一次给多个变量赋值而set一次只能给一个变量赋值,如果使用set给多个变量赋值会报错。

declare @number1 int, @number2 int --声明两个整型变量set @number1=2, @number2 =3 --使用set一次性给多个变量赋值时会报错
declare @number1 int, @number2 int --声明两个整型变量select @number1=2, @number2 =3 --使用select给多个变量赋值时不会报错
declare @number1 int, @number2 int,@result int --声明三个变量select @number1 = 10,@number2 = 5 --使用select给变量赋值set @result = @number1 * @number2 --使用set给结果赋值print @result --打印结果
declare @Cartoon_Name char(20) --声明字符变量长度为20set @Cartoon_Name='《猫和老鼠》'  print '我最爱的动漫是:'+@Cartoon_Name --打印结果

2.流程控制

2.1条件语句 

if(条件)begin    [当条件为真时执行的语句]end
if(条件)begin   [条件为真时执行的语句]endelse   [条件不为真时执行的语句]

实例判断坐标点位于的象限

declare @x int,@y int--声明两个变量x和yset @x=8--使用set给变量赋值赋值set @y=-10--进行判断if @x>0if @y>0print '该点位于第一象限'else print '该点位于第四象限'else if @y>0print '该点位于第二象限'elseprint '该点位于第三象限'
2.2循环
while循环
while [条件]--当条件为真的时候进行循环--循环体begin     [语句]end--当条件不为真时结束循环
实例 1~100简单的求和

declare @RowNumber int,@temp intselect @RowNumber = 100,@temp=0while @RowNumber>0beginset @temp = @temp + @RowNumberset @RowNumber = @RowNumber - 1endprint @temp--打印结果


控制循环

continue 结束当次循环并执行下一步循环
declare @test_number intselect @test_number=10while @test_number>0beginselect @test_number = @test_number -1if @test_number = 5continueelseprint @test_numberend

下面是程序运行的结果 跳过了条件为5的结果

break语句直接跳出循环

declare @test_number1 intset @test_number1 = 10while @test_number1>0beginif @test_number1 = 5breakelse print @test_number1set @test_number1 = @test_number1 - 1end

以下是程序运行的结果从5(包含5)后面的数据就被截断了


return 无条件结束循环(终止程序)并返回值

declare @test_number2 intset @test_number2 = 5if @test_number2>2returnelse print @test_number2
declare @test_number3 intset @test_number3 = 5if @test_number3 > 0print '遇到return之前'returnprint '遇到return之后'go


goto语句(跳转)
declare @var_str varchar(20)set @var_str = 'GoodNight'Living:print @var_strreturnif @var_str = 'GoodNight'goto Living








1 0
原创粉丝点击