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 должен быть настроен заранее.

Надеюсь, поможет...

Другие вопросы по тегам