【发布时间】:2012-09-09 18:15:34
【问题描述】:
我正在使用 MySQL UDF 函数sys_exec 在 MySQL 的触发器中调用 Java 程序。您能否提供有关如何将参数传递给 sys_exec 以便它调用 Java 程序的信息?
【问题讨论】:
我正在使用 MySQL UDF 函数sys_exec 在 MySQL 的触发器中调用 Java 程序。您能否提供有关如何将参数传递给 sys_exec 以便它调用 Java 程序的信息?
【问题讨论】:
您可以使用此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的路径应该事先配置好。
希望对你有帮助...
【讨论】: