我正在使用 MySQL UDF 函数sys_exec
在 MySQL 的触发器中调用 Java 程序。您能否向我提供有关如何将参数传递给sys_exec
它以便调用 Java 程序的信息?
问问题
7599 次
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 回答