MySQL UDF系统执行器

MySQL UDF系统执行器,mysql,mysql-udf,Mysql,Mysql Udf,我正在使用MySQL UDF函数sys_exec在MySQL触发器内调用Java程序。您能否提供有关如何将参数传递给sys\u exec以便它调用Java程序的信息?您可以使用此选项。上面说, sys_exec sys_exec接受一个命令字符串参数并执行它。 语法 sys_exec(arg1)参数和返回值 arg1:对当前操作系统或应用程序有效的命令字符串 执行环境。返回由返回的(整数)退出代码 执行过程。装置 将共享库二进制文件放置在适当的位置。登录到 mysql作为root用户或具有足够权

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

您可以使用此选项。上面说,

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

sys_exec(arg1)参数和返回值

arg1:对当前操作系统或应用程序有效的命令字符串 执行环境。返回由返回的(整数)退出代码 执行过程。装置

将共享库二进制文件放置在适当的位置。登录到 mysql作为root用户或具有足够权限的其他用户,以及 选择任何数据库。然后,使用以下DDL创建函数 语句:创建函数sys\u exec返回INT SONAME “lib_mysqludf_sys.so”; 该功能将在所有数据库中全局可用。要卸载函数,请运行以下语句:DROP function 系统执行官

要执行Java程序,应将arg1填充为
“Java”

注意:java的路径应该事先配置好


希望对您有所帮助……

shubhansh我已经做了所有的事情,但无法纠正可以使java程序调用的参数。你能给我提供有关sys_exec使用的参数字符串的信息吗?你输入的参数是什么?你采取了哪些步骤?提供更多详细信息…sys_exec('java/home/Desktop/helloWorld')这是作为参数传递的。helloWorld这里是一个没有被exec函数调用的类。您能通过终端执行上述命令吗?java的路径是否在系统变量中设置?您的MySQL是否有足够的权限启动新进程。尝试以root用户身份运行MySQL服务器,然后进行检查。返回值是多少?