mysql>show create function function; mysql
以上出自:http://blog.csdn.net/tfhui928/article/details/6058074 sql
--查看建立函數功能是否開啓
SHOW VARIABLES LIKE '%func%';
--開啓建立函數功能,將variable_name設置爲1
SET GLOBAL log_bin_trust_function_creators=1;
--查看數據庫中全部函數
SHOW FUNCTION STATUS;
--查看具體的函數
SHOW CREATE FUNCTION test_func
--刪除函數
DROP FUNCTION test_func
--建立查詢函數
DELIMITER $$
CREATE FUNCTION test_func(param1 VARCHAR(20),param2 INT,param3 CHAR(5))
RETURNS INT
BEGIN
DECLARE ret_val INT;--定義變量
SELECT MAX(id) INTO ret_val FROM test;
RETURN ret_val;
END
--執行函數
SELECT test_func('var',45,'char');
--建立賦值函數
DELIMITER $$
CREATE FUNCTION test_func1(param1 INT,param2 VARCHAR(20))
RETURNS INT
BEGIN
DECLARE return_val INT;
DECLARE val INT DEFAULT 2;
IF val>1 THEN
SET return_val = val;
ELSE
SET return_val = 1;
END IF;
RETURN return_val;
END
--執行函數
SELECT test_func1(1,'admin'); 數據庫