导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

sql 数据库

QuickPai 2008-12-11 09:21:46
图书(书号C4,书名C20,出版社C20,定价price,作者C10)
读者(编号C4,姓名C10,单位C20,性别C2)
借阅(书号C4,读者编号C4,借阅日期D)
创建一函数,统计某人借阅图书数(姓名提供)【就是在企业管理器里的CREATE FUNCTION [OWNER].[FUNCTION NAME] (PARAMETER LIST)
RETURNS (return_type_spec) AS
BEGIN
(FUNCTION BODY)
END这个填好就行】
请各位帮帮忙,在这先谢谢了!
...全文
84 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
回复
nalnait 2008-12-11
回复
-狙击手- 2008-12-11
回复
dawugui 2008-12-11
--可以不需要函数
declare @姓名 as varchar(10)
set @姓名 = 'XXX'

select count(*)
from 图书 a , 读者 b , 借阅 c
where b.c10 = @姓名 and b.编号C4 = c.读者编号C4 and c.书号C4 = a.书号C4


--如果要用函数
CREATE FUNCTION my_func(@姓名 varchar(10)) RETURNS int
AS
BEGIN
DECLARE @rtn int
select @rtn = count(*)
from 图书 a , 读者 b , 借阅 c
where b.c10 = @姓名 and b.编号C4 = c.读者编号C4 and c.书号C4 = a.书号C4
RETURN(@rtn)
END
go

SELECT dbo.my_func('xxx') AS '数量'
回复
zpzpyesterday 2008-12-11
哦,考试的来了。
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告