全球旧事资料 分类
的总成绩为:XX其总分未达100分”。超过100时,显示信息为:“XX课程的总成绩为:XX”。createproceduresum_grade2c
amevarchar10sumsmalli
toutputasselectsumsumgradefromCoursecSCwherecC
oscC
oa
dC
amelikec
ame
declaresumgradesmalli
texecsum_grade2高数sumgradeoutputifsumgrade100begi
pri
t高数的总成绩为:CASTsumgradeASvarchar20,其总分未达到分。e
delse
pri
t高数的总成绩为:CASTsumgradeASvarchar20。
f4、创建带重编译及加密选项的存储过程创建一个名为update_sc、并带重编译及加密选项的存储过程,可更新指定学号、指定
课程号的学生的课程成绩。(学号、课程号由调用时输入)ifexistsselect
amefromsysobjectswhere
ameupdate_sca
dtypePdropprocedureupdate_sc
createprocedureupdate_scc
ovarchar10s
ovarchar10gradei
twithrecompilee
cryptio
重编译,加密asupdateSCsetgradegradewhereSCC
oc
oa
dSCS
os
o
fexecupdate_sc0012011000180
5、使用TSQL语句管理和维护存储过程(1)使用sp_helptext查看存储过程Stude
t_sc的定义脚本sp_helptextStude
t_sc
(2)使用select语句查看Stude
t_sc存储过程的定义脚本(提示:通过查询表sysobjects和表syscomme
ts)selectoidctextfromsysobjectsoi
erjoi
syscomme
tsc
o
oidcidwhereotypepa
do
ameStude
t_sc
f(3)将存储过程stu_pr改为查询学号为2011001的学生的详细资料。alterprocedurestu_prs
ovarchar10asselectdisti
ctfromStude
twhereS
o20110001
execstu_prs
o2011001
(4)删除存储过程stu_pr。dropprocedurestu_pr
6、使用SQLServerMa
ageme
tStudio管理存储过程(1)在SQLServerMa
ageme
tStudio中重新创建刚删除的存储过程stu_pr选择数据库Stude
t_i
fo→可编程性→存储过程,右击“存储过程”→新建存储过程
f出现如下画面:
修改存储过程的名称为stu_pr
修改SQL语句,使之成为完整的存储过程CREATEPROCEDUREstu_pr
AddtheparametersforthestoredprocedurehereASBEGIN
SETNOCOUNTONaddedtopreve
textraresultsetsfromi
terferi
gwithSELECTstateme
tsSETNOCOUNTONI
sertstateme
tsforprocedurehereSELECTdisti
ctfromStude
ts
leftjoi
SCo
sS
oSCS
oleftjoi
Courseco
cC
oscC
owhereClass
o051END
f(2)查看存储过程stu_pr,并将该过程修改为查询051班女生的所有资料。可编程性→存储过程→stu_pr,右击stu_pr→修改
出现如下画面:
f修改SQL语句,使之能查询051班所有女生的资料的存储过程ALTERPROCEDUREdbostu_pr
AddtheparametersforthestoredprocedurehereASBEGIN
SETNOCOUNTONaddedtopreve
textraresultsetsfromi
terferi
gwithSELECTstateme
tsSETNOCOUNTON
I
sertstateme
tsforprocedurehereSELECTdisti
r
好听全球资料 返回顶部