图书(书号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这个填好就行】
请各位帮帮忙,在这先谢谢了!

解决方案 »

  1.   

    --可以不需要函数
    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
    goSELECT dbo.my_func('xxx') AS '数量'