2009-07-05 18 views
0

私はリモートアクセスによってMySQLにストアドプロシージャの番号を作成しました。そしてそれらの手順はうまくいった。私はMySQLストアドプロシージャのSQLクエリを見ることができません!

数日後にリモートアクセスでデータベースに接続しました。すべてのストアドプロシージャは生きていましたが、それらのプロシージャをコールしようとしていましたが、プロシージャ内のSQLクエリがなくなったことに気付きました。誰でもその理由を知っていますか?

答えて

1

SHOW CREATE PROCEDUREもし(docsを参照してください)あなたはおそらく、いくつかのアクセス許可の問題を抱えている(内部のSQLクエリで)あなたの手順を示すされていません - あなたは、プロシージャの所有者であるかmysql.procテーブルへSELECTのアクセスを持っている必要があります。

+0

システムでは、手順を一度追加することができます。次回に接続したときは、前に作成したプロシージャを呼び出すことはできません。それは本当に奇妙です。 – Hamdi

+0

それは別のものでなければなりません。 – Hamdi

+0

mysql.proc SELECTアクセス権と、そのストアードプロシージャを所有している人の権限を確認してください。「本当に奇妙です」ということは決してmysqlが特定のやり方をやめさせることはありません。 –

関連する問題