在Java中,变量是一种可以存储数据值的对象。在方法中声明的变量我们叫局部变量,声明为ststic的变量我们叫做全局变量。
局部变量是用户自定义的变量,它的作用范围仅在程序内部,在程序中通常用来村储从表中查询道德数据,或当作行程序执行过程中暂存变量。
(1)变量的声明:
DECLARE@变量名 变量类型 [,@变量名 变量类型]
(2)局部变量的赋值:
SELECT@局部变量=变量值 (可以查询结果赋值)
SET@局部变量=变量值 (直接赋值)
//声明一个长度为10个字符的变量id
declare @id char(10)
//声明一个存放职员年龄的整型变量
declare @age int
//赋值
select @id='1111'
set @age=20
(3)全局变量有什么特点或不同?
作用范围不同,局部变量仅在程序内部,全局变量作用于任何程序。局部变量自己定义,全局变量是系统定义和维护,只能使用不能修改。局部变量一个@全局变量两个@@
(4)数据输出的两种形式?
Print 变量或表达式
Select变量或表达式
不是字符串需转换:数据类型转换函数Convert
(5)逻辑循环语句?
Continue跳出当前循环,继续执行下一个
Break完全跳出循环
if else可以进行嵌套。如果有多条语句,需要使用程序块,程序块使用begin...end表示
其作用相当于Java中的“{}”语句
{----begin
}----end
Case循环语句?
Case
When<条件表达式>Then<运算式>
[else<运算式>]
End
只输出then后面的
(6)批处理有什么好处?
Go是批处理结束的标志,表示Sql Server将这些T-SQL语句编译成一个执行单元,提高执行效率,避免语句之间相互影响。
执行时如发现编译错误导致执行计划无法编译,批处理任何语句都不会执行。
删除、重建为一条语句,不建议用GO分开