【发布时间】:2014-12-06 12:39:47
【问题描述】:
我有 MSSQL 背景。
我正在尝试通过右键单击 'Functions' > 'Create Function' 在 MySQL Workbench 中创建一个函数。
我将此文本插入到窗口中以创建函数,但它在最后一行 missing 'if'.(SQL 下面) 处显示 sql 中有错误。我错过了什么?
第二问。 (相关)
如果我使用函数 SQL(而不是使用 MySQL Workbench 中的菜单)创建函数,该函数会被创建,但它不会出现在正在处理的架构中显示的“函数”中。 在 MySQL Workbench 中创建函数的推荐方法是什么?
谢谢。
CREATE FUNCTION fnIsExcluded(ConcattedString NVARCHAR(15), InValue DECIMAL)
RETURNS BIT
BEGIN
DECLARE individual VARCHAR(20) DEFAULT NULL;
DECLARE ReturnValue BIT;
IF (LENGTH(ConcattedString)) < 1
THEN
SET ReturnValue = 0;
ELSE IF ConcattedString IS NULL
THEN
SET ReturnValue = 0;
ELSE IF InValue IS NULL
THEN
SET ReturnValue = 0;
ELSE
SET ReturnValue = 1;
END IF;
RETURN ReturnValue;
END;
【问题讨论】:
-
如果你把它缩短到 'if(len)
标签: mysql function mysql-workbench