1

次のステートメントを MySQL5.6 Command Line Client に入力しました。ただし、次のエラーが表示されました。END // Delimiter を追加することさえできませんでした。select ステートメントの後。

同時に、ストアド プロシージャが正常に作成された後、コマンド ラインを使用せずに Java コードを使用してストアド プロシージャを呼び出す方法を考えていました。

よろしくお願いします。大歓迎です!

エラー

4

4 に答える 4

2
mysql> delimiter //

mysql> CREATE PROCEDURE GetUStocke()
-> BEGIN
->   SELECT * FROM buystocks ;
-> END//
于 2013-10-12T06:24:26.127 に答える
1

DELIMITER と区切り文字を変更する記号の間にはスペースが必要です。

mysql> DELIMITER //

mysql>それが機能したという手がかりは、「未完了のコマンド」プロンプトの代わりに別のプロンプトが表示されることです->


Java アプリケーションからストアド プロシージャを呼び出す必要がある場合は、コメントについて、呼び出し可能なステートメントに関するマニュアルを参照してください。http://dev.mysql.com/doc/refman/5.6/en/connector-j-usagenotes-statements -callable.html

于 2013-10-12T06:21:13.977 に答える