【发布时间】:2015-02-19 15:30:06
【问题描述】:
我有一个触发器,它使用调用SET result = sys_exec(cmd); 的参数调用存储过程。但它给出了错误“函数 sys_exec 不存在”。
我不知道该怎么做,周二我有演示文稿,由于这个代码行,我的项目将无法运行。 我尝试工作的代码。
DELIMITER $$
CREATE PROCEDURE push_message
(p1 int,
p2 int,
p3 varchar(20))
BEGIN
DECLARE cmd CHAR(255);
DECLARE result CHAR(255);
SET cmd = CONCAT('curl https://pubsub.pubnub.com/publish/demo/demo/0/mysql_triggers/0/%22',p1, ',' ,p2, ',' ,p3,'%22');
SET result = sys_exec(cmd);
END$$;
CREATE TRIGGER push_message_trigger AFTER INSERT ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.id, NEW.num, NEW.name);
【问题讨论】:
-
如果你想执行 proc 试试 execute 或 exec 看看它要说什么。
-
你创建函数了吗,运行文件lib_mysqludf_sys.sql?
标签: mysql stored-procedures user-defined-functions