单选题
设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为char(6),销售价格的类型为int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句:Ⅰ.Create FUNCTION dbo.GetTotal(@GoodID char(6))Returns int ASBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)ENDⅡ.Create FUNCTION dbo.GetTotal(@GoodID char(6))Returns int ASBEGINRetums(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)ENDⅢ.Create FUNCTION dbo.GetTotal(@GoodID char(6))Returns intBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)ENDⅣ.Create FUNCTION dbo.GetTotal(@GoodID char(6))Returns intReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)上述语句中,正确的是( )
【正确答案】
D
【答案解析】解析:标量函数返回一个确定类型的标量值。函数体语句定义在BEGIN—END语句内,其中包含了可以返回值的Transact—SQL命令。 创建标量函数的语法如下: CREATE FUNCTION[owner_name.]function_name ([{@parameter_name[AS][type_schema_name.]parameter_data_type [=default]} [,….n] ] ) RETURNS return_data_type [AS] BEGIN function_body RETURN scalar_expression END [;]