存储过程学习笔记三---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 打开游标后被设置为游标中的记录数,可以用这个值作为循环的次数

posted @ 2009-04-23 14:40  斑点海豚---寂静的港湾  阅读(327)  评论(0编辑  收藏  举报