|
共有三張表學(xué)生表(學(xué)號,姓名,性別,班級,入學(xué)成績,入學(xué)日期,家庭住址,年齡
,簡歷) 選課成績表( 選課ID,學(xué)號,課程編號,成績) 課程表( 課程編號,課程名稱,學(xué)分,授課教師)
1.建立存儲過程pro_tc,查詢某一名教師所上的課程的名稱,用變量返回查詢結(jié)果(即課程名稱),該存儲過程包含一個輸入?yún)?shù)。
create proc proc_avg
(@name char(10),
@avg float output)
as
select @avg=avg(成績)
from 選課成績表,學(xué)生表
where 姓名=@name and 選課成績表.學(xué)號=學(xué)生表.學(xué)號
2.調(diào)用存儲過程proc_avg,查詢“李進(jìn)”所上的課程名稱
???、怎么寫
采納率:57%
10級
2013.09.04
1)建立存儲過程pro_tc,查詢某一名教師所上的課程的名稱,用變量返回查詢結(jié)果(即課程名稱),該存儲過程包含一個輸入?yún)?shù)。
create proc pro_tc(@tname varchar(10),@g varchar(1000) output)
as
begin
set @g=''
select distinct @g=@g+課程名稱+',' from 課程表 where 授課教師=@tname
set @g=stuff(@g,len(@g)-1,1,'')
end
2)調(diào)用存儲過程proc_avg,查詢“李進(jìn)”所上的課程名稱???、怎么寫
declare @savg float
exec proc_avg @name='李進(jìn)',@avg=@savg output
select @savg
你寫的存儲過程是調(diào)取某學(xué)生的平均成績,不能查詢所上的課程名稱 |
|
|
來自: 牛人的尾巴 > 《sql sever》