存储过程学习笔记三---T-SQL基本知识
1.数据库对象限定符
服务器.数据库.所有者.数据库_对象
2.@为局部变量
@@为全局变量 ,属于系统定义的函数,不能对它们进行声明。
select 语句可用来对局部变量进行赋值
select @intEqId=@@identity
@intErrorCode=@@Error
3.常用的全局变量
@@identity
@@error 0表示语句执行成功
错误编码,该语句执行失败时返回相应的错误编码
@@rowcount 语句所影响到的总的记录条数。
4.表变量
SQL Server 2000引入了table数据类型
Declare @MyTableVar table
(ID int primary key,
Lookup varchar(15))
insert @MyTableVar values(1,’10200’)
go
table变量只能在select,update,delete,insert以及declare cursor语句中使用
除了select…into语句中的目的地之外,table变量可以用作select语句中任何可以接受表的部分
5.if语句
可以这样判断有无返回记录
If Not Exists(Select EqTypeId From EqType Where EqType=’..’)
begin
………
end
6.游标
a.声明一个游标
Declare @CrsrVar Cursor
b.关联到SQL语句
Set @CrsrVar=Cursor For
select语句
c.打开游标
d.提取第一条记录内容到局部变量中
Fetch Next From @CrsrVar
Into @aaa
e.如果提取操作成功,则循环处理整个记录集
While (@@FETCH_STATUS=0)
循环读取
Fetch Next From @CrsrVar
Into @aaa
f.关闭清除游标
Close @CrsrVar
@@FETCH_STATUS为0时 还有记录,为-1时 记录读取完毕
@@cursor_rows 打开游标后被设置为游标中的记录数,可以用这个值作为循环的次数