-2

ストアドプロシージャを使用しようとすると、同じエラーが発生し続けます。

例:

CREATE PROCEDURE mmStudents
AS 
SELECT * FROM student where course 'mm'

1064-SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、2行目の'AS SELECT * FROM Student where Course'mm''の近くで使用する正しい構文を確認してください。

助けていただければ幸いです。

4

3 に答える 3

1

ASMySQLストアドプロシージャにはキーワードがありません。そのはず

DELIMITER $$
CREATE PROCEDURE mmStudents()
BEGIN
    SELECT * FROM student where course = 'mm';
END $$
DELIMITER ;
于 2013-03-20T22:55:38.650 に答える
0

where句の演算子がありません

SELECT * FROM student where course = 'mm'

例えば。

からCREATE PROCEDURE

括弧で囲まれたパラメータリストは常に存在する必要があります。パラメータがない場合は、()の空のパラメータリストを使用する必要があります。

したがって、完全なステートメントは次のようになります。

CREATE PROCEDURE mmStudents()
SELECT * FROM student where course = 'mm'
于 2013-03-20T22:55:27.177 に答える
-1

ストアドプロシージャのMySQLドキュメントを確認する必要があると思います。

ストアドプロシージャの作成方法に関する良い例があります。

それが役に立てば幸い!

于 2013-03-20T22:54:51.730 に答える