mysql 創建用戶自定義函數


為了防止分號產生的中途輸出,自己定義一個 分隔符,這里仿照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 $$                                    -- 好,這里結束。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM