Transact-SQL命令之批

本文详细介绍了在SQL Server中创建批处理时应注意的要点,包括哪些语句可以合并、避免的操作以及批结束时set语句的效果。同时,文章阐述了SQL Server的主要全局变量的功能与用途,如@@error、@@rowcount、@@trancount等,帮助开发者理解全局变量在事务处理中的角色。

在创建批的时候,应注意下面几点:
1、只有某些语句可以合并起来创建一个批,而其它一些语句不能合并。
2、不能在同一个批中既将规则和缺省绑定在列上,又使用它们。
3、不能在一个批中删除对象又重新创建它们。
4、不能在一个批中修改一个表并引用新列。
5、不能在一个批中定义并使用check约束。
6、使用set语句修改的项只有在批结束后才起作用。

sql server主要的全局变量:
1、@@error:如果最后的语句执行成功,则@error系统函数返回0;如果此语句产生错误,则@@error返回错误号。
2、@@rowcount:返回受上一语句影响的行数。
3、@@trancount:记录当前事务的嵌套级。每个begin transaction语句使@@trancount加1,每个commit transaction语句使@@trancount减1.
4、@@cursor_rows:返回最后打开的游标中当前存在的合格行的数量。
5、@@fetch_status:返回被fetch语句执行的最后游标的状态,其中,0表示fetch语句成功,-1表示fetch语句失败或此行不在结果集中,-2表示被提取的行不存在。

cast结构:
use sinonet
select sno,sname,ssex,'ssage0'=
case
when sage=21 then '年轻有为'
when sage=22 then '潜力股'
when sage=23 then '风华正茂'
when sage=25 then '事业有成'
end
from student
注意:case结构在select中的用法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值