sybase函数学习(九)

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:把表查询结果中nameC的改为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

说明:字段namenull,就用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”

转载于:https://www.cnblogs.com/zyl-8183/archive/2007/01/04/611697.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值