创建函数基本格式
<span style="font-size:18px;"> CREATE FUNCTION function_name(...)--函数的参数,但要带类型
RETURNS type
function_body</span>
删除函数
<span style="font-size:18px;">DROP FUNCTION function_name;</span>
查看函数
<span style="font-size:18px;">SHOW FUNCTION STATUS;</span>
实例
一张表(id,lasttime)两个字段,lasttime是TIMESTAMP类型的时间,当修改一行数据的一列,该字段也随之改变,最后返回修改的数据的时间。
1.创建表
<span style="font-size:18px;"> CREATE TABLE test(
id INT,
lasttime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);</span>
2.插入数据
<span style="font-size:18px;">INSERT test VALUE(1,NOW());</span>
3.查看数据
<span style="font-size:18px;">SELECT * FROM test;</span>
4.创建函数
<span style="font-size:18px;">DELIMITER ~.~
CREATE FUNCTION testFunc(tID INT)
RETURNS TIMESTAMP
BEGIN
UPDATE test SET id = 2 WHERE id = tID ;
RETURN (SELECT lasttime FROM test WHERE id = 2) ;
END ~.~
DELIMITER ; </span>
5.查看结果
<span style="font-size:18px;">SELECT testFunc(1);</span>
总结
如果是要返回多个参数,建议使用过程。