打印本文 打印本文 关闭窗口 关闭窗口
sysbase基础知识(16)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1054  更新时间:2009/4/22 22:55:14  文章录入:mintao  责任编辑:mintao

第七讲  数据库编程基础

一、批处理
SQL Server可以处理作为一批而提交的多个SQL语句,既可以是交互式的,也可以是一个文件。批处理SQL语句由批结束标志终止,该标志指示SQL Server从前面开始执行该批处理语句,对于独立的SQL实用程序isql而言,其批结束标志为单独占一行的“go”。
举例:选择表title及表authors的行数
select count(*) from titles
select count(*) from authors
go
二、流程控制语言
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语句

打印本文 打印本文 关闭窗口 关闭窗口