我正在使用MySQL UDF函数sys_exec
在MySQL的触发器内调用Java程序。能否请您向我提供有关如何将参数传递给sys_exec
以便它将调用Java程序的信息?
答案 0 :(得分:2)
您可以使用此link to use sys_exec function。它说,
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的路径。
希望它有所帮助...