1
t-sql编程
-》变量
-》声明:declare 变量名 类型 例如:declare @UserName nvarchar(50)
-》设置:set/select 变量名=值 例如:set @UserName='张三' 或者 select @UserName='张三'
-》输出:print/select 变量名 例如:print @UserName 或者 select @UserName
--注意:声明变量名的时候,变量名称必须要以@符号开头
-》全局变量: 使用双@符号
@@version --数据库版本
@@identity --在执行N条插入语句后,返回最后那条插入语句的标识值(即:返回最后那条插入语句的Id)
@@servername --服务器名称
@@error --返回执行的上一个Transact-SQL语句的错误号,如果没有错误则返回0
@@rowcount --返回受上一语句影响的行数(一般用在 增加,修改,删除)
-》选择语句 if else
-》循环语句 while
-》异常处理语句
begin try——end try
begin catch—— end catch
选择语句例句: if @id >5
begin
print 'ok' --满足条件的时候,执行的代码;
end
else
begin
print 'no' --不满足条件的时候执行的代码;
end
循环语句列句: --输出1-10
declare @id int
set @id=1
while @id<10
begin
print @id; --输出1,2,3,4,5,6,,8,9
set @id=@id+1; --@id自增1
end
循环语句例句: --输出1-10之间的所有偶数
declare @num int
set @num=1
while @num<11
begin
if @num%2=0
begin
print @id;
end
set @num=@num+1;
end
异常处理语句: alter table T_UserInfo
add constraint ck_age check(age between 20 and 29) -- 给t_userinfo表的age字段添加约束
begin try
insert into T_UserInfo values('刘雅林',30,1,'18650200666','123@qqcom','广东深圳','常德',1)
end try
begin catch
print @@error --上面插入一条年龄为30的一条数据,就会发生异常.这里输出547
if @@error<>0
print '数据插入失败'
end catch