2

我正在使用 MySQL UDF 函数sys_exec在 MySQL 的触发器中调用 Java 程序。您能否向我提供有关如何将参数传递给sys_exec它以便调用 Java 程序的信息?

4

1 回答 1

2

您可以使用此链接来使用 sys_exec 功能。它说,

sys_exec sys_exec 接受一个命令字符串参数并执行它。句法

sys_exec(arg1) 参数和返回值

arg1 :对当前操作系统或执行环境有效的命令字符串。返回已执行进程返回的(整数)退出代码。安装

将共享库二进制文件放在适当的位置。以 root 或其他具有足够权限的用户身份登录 mysql,然后选择任何数据库。然后,使用以下 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的路径应该事先配置好。

希望能帮助到你...

于 2012-09-17T14:16:53.207 回答