MySQL UDF sys_exec
Я использую функцию MySQL UDF sys_exec
для вызова программы Java внутри триггера MySQL. Не могли бы вы предоставить мне информацию о том, как я передаю аргументы sys_exec
чтобы он вызывал программу на Java?
1 ответ
Вы можете использовать эту ссылку, чтобы использовать функцию sys_exec. Это говорит,
sys_exec sys_exec принимает один аргумент командной строки и выполняет его. Синтаксис
sys_exec(arg1) Параметры и возвращаемые значения
arg1: Командная строка действительна для текущей операционной системы или среды выполнения. возвращает (целочисленный) код завершения, возвращаемый выполненным процессом. Монтаж
Поместите двоичный файл совместно используемой библиотеки в соответствующее место. Войдите в mysql как пользователь root или как другой пользователь с достаточными правами и выберите любую базу данных. Затем создайте функцию, используя следующую инструкцию DDL: CREATE FUNCTION sys_exec RETURNS INT SONAME 'lib_mysqludf_sys.so'; Эта функция будет доступна во всех базах данных. Для деинсталляции функции выполните следующую инструкцию: DROP FUNCTION sys_exec;
Для выполнения Java-программы вы должны заполнить arg1 как "java <absolute path to precompiled program to run>"
,
Примечание: путь к Java должен быть настроен заранее.
Надеюсь, поможет...