使用内联表值自定义函数,创建存储过程

本文详细介绍了如何在SQL Server中利用内联表值自定义函数来提升查询效率,并结合实例展示了如何创建及调用存储过程。通过对数据库架构的理解,结合SQL Server特性和Java应用程序的交互,阐述了这一技术的应用场景和优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


--使用内联表值自定义函数查看某门选修课程的所有信息(显示选修该门课的学生姓名,成绩)
use srs
go
create function fun_c
(@cno varchar(10))--可以接受多个函数
returns table     
return
(select sn,grade from s,sc where s.sno=sc.sno and cno=@cno )
go
--调用函数
select * from dbo.fun_c('c0201')

--使用命令行方式创建名为fn_total的自定义函数,用于统计在指定某个时间段内的每种图书的销售总量(显示商品名称,销售总量)
use booksale
go
create function fun_a
(@日期1 date,@日期2 date)  --可以接受多个函数
returns table     
as return
select 书名,sum(销售数量) 销售总量 from books a,bookout b where a.图书编号=b.图书编号 and 销售日期 between @日期1 and @日期2 
group by 书名
go
--调用函数
select * from dbo.fun_a('2009-1-1','2009-1-3')

--不带参数的存储过程........................................
--创建一个存储过程 PR_S,用于查询数据表 S 中的所有年龄大于18的学生信息。
use SRS
go

CREATE proc PR_S as
select * from s WHERE Age>18
go
--执行存储过程
exec PR_S
go
--使用Transact-SQL语句创建一个存储过程pro_T,用于从T表中获取全部教师的信息。并执行该存储过程
CREATE proc pro_T as
select * from t 
go
--执行存储过程
e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值