mysql 触发器 udf_mysql UDF+trigger的神奇魔力

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更新

0818b9ca8b590ca3270a3433284dd417.png

应用2:实现不同系统间的数据传递

0818b9ca8b590ca3270a3433284dd417.png

4. UDF DEMO

近期推出…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值