MySQL UDF系统执行器
我正在使用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用户或具有足够权
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服务器,然后进行检查。返回值是多少?