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

被折叠的 条评论
为什么被折叠?



