设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为char(6),销售价格的类型为int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句: Ⅰ.Create FUNCTION

admin2021-06-28  60

问题 设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为char(6),销售价格的类型为int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句:
Ⅰ.Create FUNCTION dbo.GetTotal(@GoodID char(6))
    Returns int AS
    BEGIN
    Return(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)
    END
Ⅱ.Create FUNCTION dbo.GetTotal(@GoodID char(6))
    Returns int AS
    BEGIN   
    Returns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)
    END
Ⅲ.Create FUNCTION dbo.GetTotal(@GoodID char(6))
    Returns int
    BEGIN
    Return(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)
    END
Ⅳ.Cteate FUNCTION dbo.Getrrotal(@GoodID char(6))
    Rettlrns int
Returns(SEL ECT SUM(销售价格)FROM销售表WHERE商品号=@GoodlD)
上述语句中,正确的是(      )。

选项 A、仅Ⅰ和Ⅱ
B、仅Ⅲ和Ⅳ
C、仅Ⅱ和Ⅳ
D、仅Ⅰ和Ⅲ

答案D

解析 标量函数返回一个确定类型的标量值。函数体语句定义在BEGIN-END语句内,其中包含了可以返回值的Transact-SQL命令。
创建标量函数的语法如下:
    CRE.ATE FUNCTION[owner_name.]function_name
    ([{@parameter_name[AS][type_schema_name.]parameter_data_type
    [=default]}
    [,…n]
    ]
    )
    RET[JRNS return_data_type
    [AS]
    BEGIN
    function_body
    RETURN scalar_expression
    END
    [;]
转载请注明原文地址:https://jikaoti.com/ti/keu7FFFM
0

最新回复(0)