1.begin…..end 包含一系列SQL语句,以使控制语言可以影响整个组的性能.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
例如: if(select avg(number) frim zone)<18
Begin
…………..
………….
………..
end
2.begin transaction 标记用户定义的事务的起点.
例如:为insert语句显示的开始一个事务
Begin transaction
Insert into publishers(pub_id) values(“<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />445”)
Commint transaction --关闭事务
注意:要取消所有或部分事务,请使用rollback命令.rollback命令必须出现在事务内;不能在提交事务后在回退事务.
3.break 导致从while循环中退出.
例如: while aa>12
Begin
…………
If bb>5
Break
Else
Continue
End
注意: Break是中断while,而continue是中断本次循环.
4.case 可以用于任何可以使用值表达式的情况.
例子1:把表查询结果中name为C的改为fff
SELECT id ,
case
when name='C'
then 'fff'
else name
end
from A
注意: end不能忘, else name如果不要,其他的name都为null了
5.close 使游标失效
例子: close cursor_name
6.coalesce 它的作用和isnull一样
Coalesce(expression,expression1[,expression1]….)
例子: select id ,coalesce(name,yun,'dddd'),isnull(name,'yun') from A
说明:字段name为null,就用yun的字段代替,如果yun的字段也为null,用’ddd’代替
7.create database 创建数据库
Create database mydb on mydate =50 --(在数据库设备mydb 上加50M数据空间,)
log on mylog=10 --(在数据库设备mylog上加10M日志空间,)
8.create default 创建默认值,如果插入时没有显示地提供要插入列中的值,则指定一个值.
例子1;定义一个缺省值,绑定在列中
Create defulat phonedflt as “unknown”
Sp_bindefault phonedflt , “authors.phone”