2

sys_execMySQLのトリガー内でJavaプログラムを呼び出すためにMySQLUDF関数を使用しています。sys_execJavaプログラムを呼び出すために引数を渡す方法についての情報を教えてください。

4

1 に答える 1

2

このリンクを使用して、sys_exec 関数を使用できます。それは言う、

sys_exec sys_exec は、1 つのコマンド文字列引数を取り、それを実行します。構文

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 に答える