T-SQL编程
一.变量:
局部变量:
必须以标记@作为前缀,如@age(要类型吗?要)
使用也是先声明,再赋值。
全局变量:
必须以标记@@作为前缀,如@@version
由系统定义和维护,我们只能读取,不能修改全局变量的值。
变量 | 含义 |
@@ERROR | 最后一个T-SQL错误的错误号 |
@@IDENTITY | 最后一次插入的标识值 |
@@LANGUAGE | 当前使用的语言的名称 |
@@MAX_CONNECTIONS | 可以创建的同时连接的最大数目 |
@@ROWCOUNT | 受上一个SQL语句影响的行数 |
@@SERVERNAME | 本地服务器的名称 |
@@TRANSCOUNT | 当前连接打开的事务数 |
@@VERSION | SQL Server的版本信息 |
二.声明局部变量并赋值:
语法:
declare @变量名 数据类型
如:declare @name varchar(8)
declare @seat int
赋值:
set @变量名=值 或 select @变量名=值
例:declare @age int
set @age=19
打印: print @age
select @age
结果输出有不同。
注意:T-SQL中没有+=,-=这类运算符,声明变量,没有赋值,则默认为null,没赋值的去做运算结果都是null
三.三大语句
1.if-else语句
if(条件)
begin
语句1
语句2
……
end
else
begin
语句1
语句2
……
end
注意:这里没有{}的概念了。begin代表{ ,而end代表 }
如果if中只有一行语句,begin和end可以省略
2.while循环语句
while(条件)
begin
语句1
语句2
……
break
end
注意:=号有两个作用:一个赋值,一个等于,没有==这个概念
3.case-end 多分支语句
case
when 条件1 then 结果1
when 条件2 then 结果2
……
else 其他结果
end
四:其他
1.批处理 go
把一批代码(代码单元)提交执行,T-SQL语句编译为一个执行单元,提高执行效率,SQL代码也是要编译的,用得少
2.goto语句
可以让程序跳转到一个指定的标签处并执行其后的代码。
Goto语句和标签可以在程序、批处理和语句块中的任意位置使用,也可以嵌套使用。
3.T-SQL中用来编写流程控制模块的语句有:
BEGIN...END语句、IF...ELSE语句、CASE语句、WHILE语句、GOTO语句、BREAK语句、WAITFOR语句和RETURN语句。
控制语句中(条件)两边的括号可写可不写。
如控制语句的代码块中只有一条语句,begin...end也可省略。
begin...end 开始...结束,相当于java中间的{ },在控制语句中都有体现。
如果大家想浏览我的下一篇文章,请留言
版权声明:此文章属于原创,不准随意转载:https://blog.csdn.net/LYQ2332826438