在MySQL中,創(chuàng)建函數(shù)可通過(guò)CREATE FUNCTION語(yǔ)法完成,但是如果語(yǔ)法錯(cuò)誤則會(huì)影響函數(shù)的正常使用。下面是一些常見(jiàn)的MySQL創(chuàng)建函數(shù)語(yǔ)法錯(cuò)誤:
1. 忘記指定函數(shù)返回值類型 CREATE FUNCTION myFunctionName () RETURNS BEGIN -- 函數(shù)邏輯 END; -- 需要在RETURNS后面指定返回類型 2. 忘記在函數(shù)邏輯外加上BEGIN和END CREATE FUNCTION myFunctionName () RETURNS returnType -- 函數(shù)邏輯 -- 缺少BEGIN和END,需要加上 3. 忘記在函數(shù)邏輯中加上RETURN語(yǔ)句 CREATE FUNCTION myFunctionName () RETURNS returnType BEGIN -- 函數(shù)邏輯 END; -- 需要加上RETURN語(yǔ)句來(lái)指定函數(shù)返回值 4. 使用了未定義的變量 CREATE FUNCTION myFunctionName () RETURNS returnType BEGIN DECLARE myVar INT; -- 函數(shù)邏輯 END; -- myVar未定義,需要定義或刪除該變量 5. 忘記在函數(shù)名后面加上括號(hào) CREATE FUNCTION myFunctionName RETURNS returnType BEGIN -- 函數(shù)邏輯 END; -- 需要在函數(shù)名后加上括號(hào)