1.什么是UDF?
UDF(user-defined function)是mysql为用户提供的自定义函数的扩展接口。它本质上和mysql提供的max、min和count等函数类似。
2.UDF可以做什么?
UDF是自定义函数,所以它能做什么完全取决于你的实现。UDF可以在普通的sql、trigger以及store procedure被调用。
如果自定义一个tcp_send(ip,port,msg)的函数,那么就可以通过调用"SELECT tcp_send(‘127.0.0.1’, ‘9090’, ‘a msg’)”实现和127.0.0.1:9090的通信。
UDF在trigger中使用:
创建表:
CREATE TABLE test.tab1 (a int);
创建触发器:
DELIMITER //
use test; //
CREATE TRIGGER tab1_insert
AFTER UPDATE
ON test.tab1 FOR EACH ROW
BEGIN
SET @result = (SELECT http_post('127.0.0.1', '9090', OLD.a));
END;
//
DELIMITER ;
3. UDF+trigger的实际应用
应用1:实现数据库主动进行cache更新
应用2:实现不同系统间的数据传递
4. UDF DEMO
近期推出…