Версия MySQL: 5.1.73 Версия клиента базы данных: libmysql - 5.1.73
Я пытаюсь проверить, существует ли NEW.src за последний час, и если нет, то выполнить sys_exec udf.
У меня есть следующий триггер в mysql. Поскольку это триггер после вставки, мое условие IF проверяет, есть ли только одно значение за последний час, а затем переходит к оператору sys_exec.
BEGIN
SET @numofcalls = (SELECT count(src) FROM `cdr` WHERE calldate >= DATE_SUB(NOW(),INTERVAL 1 HOUR) AND src = NEW.src);
IF (numofcalls = 1) then
SET @missed_call = sys_exec(CONCAT('/usr/bin/php /var/lib/asterisk/agi-bin/api_pbx/call_api.php ', NEW.src));
END IF;
END
Я не получаю синтаксической ошибки при сохранении триггера. Когда вставляется новая запись, оператор sys_exec не запускается и выходит из условия IF.
Может кто-нибудь предложить, что я делаю неправильно здесь.