我有一個MSSQL背景。如何使用MySQL Workbench創建函數?
我試圖通過右鍵點擊'Functions' > 'Create Function'
在MySQL Workbench中創建一個函數。
我插入這個文本來創建函數到窗口中,但是它說在最後一行missing 'if'
(在下面的SQL)中有sql錯誤。我錯過了什麼?
第二Qn。 (相關)
如果我使用函數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)<1,則返回0,否則返回1 end if;'在編輯器中?你的語法對我來說確實很好(雖然檢查'nvarchar'類型)。 – ethrbunny 2014-10-13 11:30:04