Server实验10存储过程.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:3 大小:33KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Server实验10存储过程.doc

Server实验10存储过程.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验10第页共NUMPAGES3页SQLServer实验10存储过程实验指导参看实验指导书76页1用SQL创建存储过程(1)不带参数1)usejwglgoifexists(selectnamefromsysobjectswherename='proc_1'andtype='p')dropprocedureproc_1gocreateprocedureproc_1asselect*fromstudentwhereclass_id='g99402'执行:execproc_12)usejwglgoCREATEPROCEDUREproc_2ASSELECTa.student_id,a.student_name,a.sex,b.course_id,c.course_name,b.credit,c.course_nameFROMstudentaINNERJOINstudent_coursebONa.student_id=b.student_idINNERJOINcoursecONb.course_id=c.course_idwhereb.credit=4执行execproc_2(2)带输入参数CREATEPROCEDUREproc_3@classnamevarchar(10)ASSELECT*fromstudentwhereclass_id=@classname执行:execproc_3'g99402'--查g99402班的学生(3)带输出参数usejwglgoifexists(selectnamefromsysobjectswherename='proc_4'andtype='p')dropprocedureproc_4gocreateprocedureproc_4@course_nochar(10),@sum_grade_outputintoutputASSELECT@sum_grade_output=sum(grade)fromstudent_coursewherecourse_id=@course_nogroupbycourse_id执行:usejwglgodeclare@sum_grade_outputintexecproc_4'dep04_b001',@sum_grade_outputoutputselect@sum_grade_output结果为:452(4)创建带重编译选项的存储过程ifexists(selectnamefromsysobjectswherename='proc_5'andtype='p')dropprocedureproc_5gocreateprocedureproc_5@snochar(8),@smmintoutputwithrecompile,encryptionASSELECT@smm=sum(credit)fromstudent_coursewherestudent_id=@snogroupbystudent_idif@smm<9print'学分不足'elseprint'学分已足'go执行:usejwglgodeclare@smmintexecproc_5'g9940201',@smmoutput--也可以用select@smm输出学分2使用T-SQL语言查看、修改、和删除存储过程(1)查看1)execsp_helptextproc_4结果显示:过程定义语句execsp_helptextproc_5结果显示:对象注册已加密2)execsp_helpproc_1结果显示:proc_1dbostoredprocedure2008-09-1510:39:38.310(2)修改存储过程1)usejwglgoalterprocedureproc_1asselect*fromstudentwhereclass_id='g99403'(3)删除存储过程dropprocedureproc_1使用企业管理器创建、查看、修改、删除存储过程创建展开jwgl数据库----右击‘存储过程’----‘新建存储过程’—输入过程名及select语句---检查语法---确定查看单击‘存储过程’—在右边窗格中右击过程名---单击‘属性’进行查看Proc_1可看到代码,proc_5看不到代码修改单击‘存储过程’—在右边窗格中右击过程名---单击‘属性’进行修改select*fromstudentwhereclass_id='g99402'andsex=1删除单击‘存储过程’—在右边窗格中右击过程名---删除----全部除去