為了防止分號產生的中途輸出,自己定義一個 分隔符,這里仿照mysql官方的例子:使用兩個美元符號 $$ 作為分割符號,下面這段代碼就是創建一個自定義mysql函數的原型了,可以在這個基礎上修改,這樣,創建函數就不會產生很多錯誤了.
set global log_bin_trust_function_creators = 1; -- 開啟bin_log 復制 函數創建
DROP FUNCTION IF EXISTS hello; -- 刪掉已經存在的
DELIMITER $$ -- 定義分隔符,必須要有,可以不是$$
CREATE FUNCTION hello( s varchar(30)) -- 多個參數用,分割 參數的類型必須是mysql列存在的類型
RETURNS VARCHAR(255) -- 指定返回值類型,如果你不確定返回文本長度,可以使用text
BEGIN
DECLARE str varchar(255) default 'hello '; -- 定義一個變量,可以指定默認值
SET str = concat(str,s); -- 設置改邊變量的值
RETURN str; -- 返回值
END $$ -- 注意看清楚了,這個end后面有你在前面定義的分割符號
DELIMITER $$ -- 好,這里結束。