您好,登錄后才能下訂單哦!
下文主要給大家帶來如何編寫mysql函數,希望這些內容能夠帶給大家實際用處,這也是我編輯如何編寫mysql函數這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
mysql中函數的編寫如下:
create function functionName([parm type],[parm1 type],……)
returns type
begin
語句;
return 值;
end;
如上就是mysql函數的編寫的模板。在函數中,不能使用select語句來打印數據,使用select來查詢數據并且賦值給變量,這個是可以的。函數是要有返回值的。
在mysql中,函數可以使用在select中進行數據的處理。
當然,函數中可以定義各種類型的變量,比如bigint,longtext,varchar,int等等數據類型,也可以定義游標類型的數據。
在編寫完mysql函數后,如果出現創建函數的報錯
[Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)
,需要執行如下語句:
set global log_bin_trust_function_creators=1;
造成這個問題的原因是主從設備的安全原因。
函數的例子:
create FUNCTION functionTest(p_con VARCHAR(400))
RETURNS VARCHAR(400)
BEGIN
DECLARE v_con VARCHAR(400);
set v_con = p_con;
SELECT p_con into v_con;
return v_con;
end;
select functionTest('baiduc');
對于以上關于如何編寫mysql函數,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。