电脑技术学习

理解sybase数据库流程控制

dn001
1.变量声明与赋值

全局变量由系统预定义,以符号@@打头。
局部变量声明使用Declare语句,这个变量必须以符号@开头,后跟一个标识符。
Declare @变量名 数据类型[,@变量名 数据类型,……]
变量赋值使用Select语句,未赋值的变量其值为Null。
举例:
Declare @msg char(50)
Select @msg=’How are you?’
Select @msg=emp_name from employee
Where emp_id=12345678

2.SQL语句块

Begin
Statement Block/*多个顺序执行的SQL 语句*/
End

3.条件语句

If 条件表达式
语句(块)
Else
语句(块)
举例:
if(select max(id) from sysobjects)<50
print ‘数据库里没有用户创建的对象‘
else
select name,type,id from sysobjects where id>50

4.循环语句

While 条件表达式
语句(块)
●两个特殊的循环控制语句:
Continue 执行下一次循环
Break 退出当前循环
举例:
While(select avg(price) from titles)>$20
Begin
Update titles set price=price/2
If(select avg(price) from titles)<$40
Break
Else
Continue
End

5.其它控制语句

◇Return语句——无条件结束当前过程,并可返回给调用者的一个状态值:Return[整数表达式]
◇Print语句
◇RaiseError语句
◇Waitfor语句

标签: