sqlserver进阶必知-存储过程无参数和有参数典型案例学生表和成绩表

--  1 查询全部学生的英语成绩状况   不带参数的存储过程 
  create Procedure KR_wucanshu8 
  as begin 
 select a.stno,a.Stname,a.sex2,b.Englishscore,c.Kname 
 from st a ,score b,coures c 

 where a.stno=b.stno and b.cno=c.cno 
 order by a.stno 

 end 

 go 

 exec KR_wucanshu8

效果 

 2 有参数


--2 查询排序号为2 的学生英语分数和对应专业信息 
alter Procedure KR_xuehao7 
 @sort varchar(6) = '2',
 @major varchar(90) output,
 @English int output,
 --add 参数
 @name varchar(90) output 
 as begin 
 select top 1 @major = major,@English = Englishscore,@name = Stname  
 -- 一 两个表里面的参数使用,数据来源是2个表.因为学生表没有英语成绩字段
 from st,score 
 --
 where sort = @sort

猜你喜欢

转载自blog.csdn.net/chenggong9527/article/details/123955494
今日推荐