实验 6 存储过程与触发器一、实验目得1、加深与巩固对存储过程与触发器概念得理解。2、掌握触发器得简单应用。3、掌握存储过程得简单应用。二、实验内容一)存储过程:1、 创建一存储过程,求 l+2+3+…+n,并打印结果。CREATE PROCEDURE addresult AS DECLARE n int=10, /*最后一个数*/ i int=0, result int=0 /*结果*/BEGIN WHILE(i<=n) BEGIN SET result=result+i SET i=i+1 END PRINT '1+2+3+、、、+n得结果就是:’ PRINT result RETURN(result)ENDGO 2.调用上面得 a d dresu l t 存储过程,打印 l 十 2+3+…+10 得结果。 E X E C add r es u lt3、 修改上述存储过程为 a d dresult 1,使得 n 为输入参数,其具体值由用户调用此存储过程时指定. CREATE PROCEDURE addresult1 n int=10 /*最后一个数*/ AS DECLARE i int=0, result int=0 /*结果*/BEGIN WHILE(i<=n) BEGIN SET result=result+i SET i=i+1 END PRINT ’1+2+3+、、、+n得结果就是:’ PRINT result RETURN(result)ENDGO4、 调用上面修改后得a ddresu lt1存储过程,打印 l+2+3+…+10 0得结果。 EXE C addr e sult1 1 0 05.修改上述存储过程为 addresul t 2,将 n 参数设定默认值为 1 0,并改设su m 为输出参数,让主程序能够接收计算结果。 CREATE PROCEDURE addresult2 n int=10, /*最后一个数*/ sum int out /*结果*/AS DECLARE i int=0BEGIN set sum=0 WHILE(i<=n) BEGIN SET sum=sum+i SET i=i+1 ENDENDG O6。调用上面修改后得 addr e su l t 2存储过程,设置变量 s 接收计算 l+2+3+…+10 得结果。 DECLARE s intset s=0EXEC addresult2 10,sum=s outPRINT '1+2+3+、、、+n得结果就是:'PRINT s7.创建一存储过程P roc_Studen t,用于显示学号为“0102"得学生基本信息(包括学号、姓名、性别与系)。 CREATE PROCEDURE Proc_Student AS BEGIN select * from S where S、sno=0102ENDGOEXEC Proc_St uden t8。创建一存储过程Stu_gr a de,通过读取某门课得编号,求出不及格得学生得学号。 CR...