您的位置:首页 > 数据库

sql server 中游标的使用……

2011-12-14 21:49 288 查看
Create Table Borrowbook( --创建表学生借书

Borrowbook int identity(1,1),

StutID int ,

StuFeeID int ,

BorrowDate datetime,

ReturnDAte Datetime,

Fee Money

)

Create Table StuFee( --学生费用结算表

StuFeeID int primarykey ,

StuID int ,

BorrowBookAllFee Money,

)

--声明一个游标

Declare curStuFee Cursor

for

Select StuFeeID From StudentFee

--声明两个费用变量

Declare @mBorrowBookAllFee Money --总费用

Declare @iStuFeeID Int --借书结算号

--初始化

Set @mBorrowBookAllFee=0

Set @iStuFeeID=0

--打开游标

Open curStuFee

--循环并提取记录

Fetch Next From curStudentFee Into @iStudentFeeID

While ( @@Fetch_Status=0 )

begin

--从借书记录中计算某一学生的借书总记录的总费用

Select @mBorrowBookAllFee=Sum(Fee)

From Borrowbook

Where StuFeeID=@iStuFeeID

--更新到汇总表。

Update StuFee Set BorrowBookAllFee=@mBorrowBookAllFee

Where StuFeeID=@iStudnetFeeID

Fetch Next From curStuFee Into @mFee

end

--关闭游标

Close curStuFee

--释放游标

Deallocate curStuFee
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: