单选题
👁️ 浏览量:

试题题干

在使用 CREATE FUNCTION 语句创建存储函数中,关于其语法格式的说法中错误的是()

A

语法项“sp_name”用于指定存储函数的名称,需注意,存储函数不能与存储过程具有相同的名字

B

语法项“func_parameter”用于指定存储函数的参数,这里的参数只有名称和类型,不能指定关键字“IN”“OUT”和“INOUT”

C

RETURNS子句用于声明存储函数返回值的数据类型,其中type用于指定存储函数的返回值

D

语法项“routine_body”称为存储函数体,其必须包含一个RETURN value语句,其中value用于指定存储函数的返回值

参考答案

正确答案:

试题解析

在MySQL中,可以使用 CREATE FUNCTION 语句创建存储函数,其常用的语法格式是:
CREATE FUNCTION sp_name([func_parameter[,…]])
RETURNS type
routine_body
其中,语法项“func_parameter”的语法格式是:
param_name type
在此语法格式中:
(1) 语法项“sp_name”用于指定存储函数的名称,需注意,存储函数不能与存储过程具有相同的名字。
(2) 语法项“func_parameter”用于指定存储函数的参数,这里的参数只有名称和类型,不能指定关键字“IN”“OUT”和“INOUT”。
(3) RETURNS子句用于声明存储函数返回值的数据类型,其中type用于指定返回值的数据类型。
(4) 语法项“routine_body”用于指定存储函数的主体部分,也称为存储函数体。所有在存储过程中使用的SQL语句在存储函数中同样也适用,包括前面所介绍的局部变量、SET语句,流程控制语句、游标等。但是,存储函数体中还必须包含一个RETURN value语句,其中value用于指定存储函数的返回值。