3

このスクリプトがあり、ストアド プロシージャで使用したいのですが、作成中にエラーが表示されました。

エラー: クエリ: CREATE PROCEDURE test. loadXMLData() BEGIN LOAD XML LOCAL INFILE
UserApplication.xml' INTO TABLE userapplicatio... エラー コード: 1314 LOAD XML はストアド プロシージャでは許可されていません

クエリ:

LOAD XML LOCAL INFILE 'UserApplication.xml'
INTO TABLE userapplication
ROWS IDENTIFIED BY '<Group>';

どうすればこのタスクを達成できますか? これに利用できる代替手段はありますか?

4

2 に答える 2

0

LOAD DATAストアド プロシージャからコマンドを実行することはできませんが、単一のクエリでストアド プロシージャなしで直接実行するLOAD DATAことはできます。

于 2014-07-18T05:49:44.480 に答える
0

サーバー上で cronjob を作成することにより、問題を回避できます。

mysql -u[user] -p[passw] --execute="LOAD DATA INFILE …………”</p>

于 2016-07-12T14:52:13.727 に答える