目录
- 自定义标量函数代码
- 自定义函数无法创建问题
自定义标量函数代码
我的思路:我要创建一个自定义标量函数。使用软件:navicat12.1版本。点击Fx图标进行创建。代码中,使用num作为入参,根据num的大小返回颜色。num大于0返回白色,否则返回蓝色。
注意:定义返回数据的类型使用RETURNS,注意结尾有S。
CREATE FUNCTION getOtherColor(
@num INT
)
RETURNS VARCHAR(255)
AS
BEGIN#Routine body goes here...DECLARE @other_color VARCHAR(255);IF @num > 0 THENBEGINSET @other_color = '白';ENDELSEBEGINSET @other_color = '蓝';ENDEND IF;RETURN @other_color; END;
自定义函数无法创建问题
保存时,【报错】:Invalid Stored Procedure Syntax。
说明我是在创建过程函数(Procedure)而不是在创建自定义函数(Function)。
百度一下,别人可以点击Fx图标进行选择。我使用的navicat是12.1版本点击Fx图标默认是创建过程函数,未找到何处创建自定义函数。推测版本过高,与其他版本不一样了。
待解决*1如何在12.1版本navicat创建自定义函数?