900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 创建和调用存储过程:查询Stu数据库中某个同学的选修课程的信息 包括学号 姓名 课

创建和调用存储过程:查询Stu数据库中某个同学的选修课程的信息 包括学号 姓名 课

时间:2022-01-30 20:05:17

相关推荐

创建和调用存储过程:查询Stu数据库中某个同学的选修课程的信息 包括学号 姓名 课

CREATE PROCEDURE proc_select--建立存储过程@Sno char(10) output,--输入输出参数@Sname varchar(20) out,--输出参数@Cno char(4) out,--输出参数@grade tinyint out--输出参数ASSELECT @Sname=Sname,@Sno=Student.Sno,@Cno=cno,@grade=grade --select里面写输出参数FROM Student,SC --从学生表,选修表中查询where @Sno=Student.Sno--where里面写输入参数

写完上面刷新所在数据库下的可编程性下的存储过程,可以看到已经建立了dbo.proc_selec

DECLARE @Sno char(10),@Sname varchar(20),@Cno char(4),@grade tinyint--声明学号,姓名,课程号,成绩四个变量SET @Sno='15121'--给Sno赋值EXEC proc_select @Sno output,@Sname out,@Cno out,@grade out--执行四个参数SELECT @Sno 'Sno' ,@Sname 'Sname',@Cno 'Cno',@grade 'grade'--显示四个值,并分别取别名,如果没有单引号里的则显示无列名

执行后显示关于学号为‘15121’的有关信息

CREATE PROC proc_lab4--存储过程中含有游标@Sno char(10)asdeclare @ssno char(10),@ssname char(20),@ccname char(20),@scg int--声明四个变量declare cursor_s cursor--声明游标forselect Student.Sno,Sname,Cname,gradefrom Student,Course,SC--从三个表中选择学号、姓名、课程名、成绩where Student.Sno=SC.Sno and o=o and Sname=@Sname;--连接open cursor_s--打开游标fetch next from cursor_s into @ssno,@ssname,@ccname,@scgwhile @@fetch_status=0beginprint @ssno+@ssname+@ccname+convert(char(10),@scg)fetch next from cursor_s into @ssno,@ssname,@ccname,@scgendclose cursor_s--关闭游标deallocate cursor_s--释放游标exec proc_lab4 '15121'--只带输入参数CREATE PROC p2@sno char(10)asselect Student.Sno,Sname,Cname,gradefrom Student,SC,Coursewhere Student.Sno=SC.Sno and o=oand Sname=@snameexec p2 '15121'

创建和调用存储过程:查询Stu数据库中某个同学的选修课程的信息 包括学号 姓名 课程名称 成绩

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。