第七讲 数据库编程基础
一、批处理 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语句
|