我正在开发一个代码来同步多个服务器之间的数据。
我编写了这个mysql触发器,以便在表发生任何更改时触发java程序,并将其同步到其他服务器。
如果我运行下面的sql代码,我不会得到任何错误,java类也不会被调用。
use server1;
drop trigger if exists datainsert;
DELIMITER $$
CREATE TRIGGER datainsert
AFTER INSERT ON `student` FOR EACH ROW
begin
DECLARE id_exists Boolean;
DECLARE a INT;
SELECT 1
INTO @id_exists
FROM student
WHERE student.user_name= NEW.user_name;
IF @id_exists = 1
THEN
set a = sys_exec("java -cp \"E:\\servers\\Tomcat_instance1\\webapps\\Server\\lib\\*;E:\\servers\\Tomcat_instance1\\webapps\\Server\\WEB-INF\\classes;\" Test");
END IF;
END;
$$
DELIMITER ;
插入查询
use server1;
SET GLOBAL event_scheduler = ON;
insert into student values('l5','Test@123','asd','asd','M','20','coimbatore','654321','9876543210','a@123.com')
我错过了什么?
我已正确链接所需的库 (lib_mysqludf_sys)
文件。
暂无答案!
目前还没有任何答案,快来回答吧!