全球旧事资料 分类
计算机系
一、实验目的
1、掌握创建游标的方法和步骤;2.掌握游标的使用方法;
二、实验内容
1、游标的创建;2、游标的使用方法。
三、实验步骤
1、游标的创建。1)使用S_C数据库中的S表、C表、SC表创建一个存储过程sp_CURSOR1。该存储过程的作用是:显示所有的课程信息,如果成绩90显示成绩本身;成绩80显示良;成绩70显示中;成绩60显示及格;成绩0显示不及格;如果没有成绩则显示无成绩。信息还包含学号,姓名,课程和成绩,显示格式如下:学号姓名课程成绩,如图1所示。要求使用游标技术实现上述要求,使用Pri
t语句实现显示。
sp_CURSOR1的创建语句:
图1成绩显示格式
createprocsp_CURSOR1
as
Declares
amevarchar50
Declares
ovarchar20
Declarec
ovarchar20
Declarec
amevarchar20
Declaregradevarchar20
DeclareSCursorCursorFor
Selects
oc
ogradeFromSC
Ope
SCursor
FetchNextFromSCursorI
tos
oc
ograde
WhileFETCH_STATUS0
begi

selects
ames
ameFromSwheres
os
o
selectc
amec
ameFromCwherec
oc
o
ifgradePri
ts
os
amec
ame
ull
f数据库实验报告elseifgrade90
Pri
ts
os
amec
amegradeelseifgrade80
Pri
ts
os
amec
ame良elseifgrade70
Pri
ts
os
amec
ame中elseifgrade60
Pri
ts
os
amec
ame及格else
Pri
ts
os
amec
ame不及格FetchNextFromSCursorI
tos
oc
ogradeE
dCloseSCursorDeallocateScursorgo结果描述:
2、游标的使用。
计算银行利息。有一储户账号为0001,银行存取记录如下:
交易日期
交易金额
账户余额
备注
20101001
10000
10000
开户存入
20101220
20000
30000
20110203
5000
25000
20110501
3000
22000
20111010
6000
28000
存取记录数据表名为fu
dlist,字段名为id(编号,i
t)cid(储户账号,varchar20),exdate(交易
日期datetime),exmo
ey(交易金额mo
ey),bala
ce(账户余额mo
ey)。根据有关规定,银行存款利息
为:20110401号之前(包括)为年利息2,之后(不包括)为年利息3,请用编写一个存储过程sp_cal_i
terest
用来计算该储户的当前利息,要求利用游标实现。说明:当前用getdate表示,年利息2用存入的天数
2365表示利息。
createprocsp_cal_i
terest
as
Declareidi
t
Declarecidvarchar20
Declareex_datedatetime
Declareex_mo
eymo
ey
Declarebala
cemo
ey
Declarepre_ex_datedatetime
Declarepre_bala
cemo
ey
Declareresultmo
ey
1
f数据库实验报告DeclareSCursorCursorFor
Selectidcidex_dateex_mo
eybala
ceFromfu
dlistOpe
SCursorFetchNextFromSCursorI
toidcidex_dateex_mo
eybala
cesetpre_ex_dateex_datesetpre_bala
cebala
cesetresult0r
好听全球资料 返回顶部