SQL笔记07

函数

--创建函数
create function fun1(@cno varchar(13))
returns int
as
begin
	declare @avgscore int
	select @avgscore=avg(grade) from sc where cno=@cno
	return @avgscore
end
--dbo.xxx
select dbo.fun1('20201')

alter function fun2(@mno int)
returns @snoSname table(
	sno varchar(13),
	sname varchar(30)
)
as
begin
	declare @sno varchar(13)
	declare @sname varchar(30)
	select @sno=sno,@sname=sname from stu where mno=@mno
	insert into @snoSname(sno,sname) select sno,sname from stu where mno=@mno
	return 
end
select * from dbo.fun2(1)

create function fun3(@mno int)
returns @mSc table(
	sno varchar(13),
	cno varchar(13),
	grade decimal(5,2)
)
as
begin	
	insert into @mSc select stu.sno,cno,grade from major,stu,sc where major.mno=stu.mno and  sc.sno=stu.sno and stu.mno=@mno
	return 
end
select * from fun3(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值