设在SQL Server 2008某数据库中有销售表(商品号 销售时间 销售数量 销售价格)
问题详情
设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为char(6),销售价格的类型为int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句:Ⅰ.Create FUNCTION db0.GetTotal(@GoodID char(6))Returns int ASBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号[email protected].ENDⅡ.Create FUNCTION db0.GetTotal(@GoodID char(6))Returns int ASBEGINReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号[email protected].ENDⅢ.Create FUNCTION db0.GetTotal(@GoodID chat(6))Returns intBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号[email protected].END1V.Create FUNCTION db0.GetTotal(@GoodID char(6))Returns intReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号[email protected].上述语句中,正确的是()。
A.仅I和Ⅱ
B.仅Ⅲ和Ⅳ
C.仅Ⅱ和Ⅳ
D.仅I和Ⅲ请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
标量函数返回一个确定类型的标量值。函数体语句定义在BEGIN-END语句内,其中包含了可以返回值的Transact-SQL命令。创建标量函数的语法如下:CREATEFUNCTION[ownername.]function_name([{@parameter_name[AS][type_schema_name.]parameter_data_type[=default]}[,…n])RETURNSreturn_data_type[AS]BEGINfunction_bodyRETURNscalar_expressionEND[;]