--使用内联表值自定义函数查看某门选修课程的所有信息(显示选修该门课的学生姓名,成绩)
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