Navicat中无法自定义标量值函数的问题

目录

    • 自定义标量函数代码
    • 自定义函数无法创建问题

自定义标量函数代码

我的思路:我要创建一个自定义标量函数。使用软件: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 THEN
		BEGIN
			SET @other_color = '白';
		END
	ELSE
		BEGIN
			SET @other_color = '蓝';
		END
	END IF;
	RETURN @other_color;	

END;

自定义函数无法创建问题

保存时,【报错】:Invalid Stored Procedure Syntax。
说明我是在创建过程函数(Procedure)而不是在创建自定义函数(Function)。
百度一下,别人可以点击Fx图标进行选择。我使用的navicat是12.1版本点击Fx图标默认是创建过程函数,未找到何处创建自定义函数。推测版本过高,与其他版本不一样了。
待解决*1如何在12.1版本navicat创建自定义函数?

你可能感兴趣的:(SQL)