2017-10-17 24 views
0
mysql> show tables; 
+---------------------+ 
| Tables_in_cpsc408db | 
+---------------------+ 
| Product    | 
| laptop    | 
| pc     | 
| printer    | 
+---------------------+ 
4 rows in set (0.00 sec) 

mysql> create procedure hello() 
    -> begin 
    -> select * from product; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
mysql> 

この構文エラーの原因はわかりませんが、これまで考えていませんでした。どんな助けでも大歓迎です。基本的なmySqlプロシージャの問題

答えて

1

あなたはDELIMITERキーワードを使用する必要があります。

これですので、MySQLはプロシージャ内で、プロシージャ宣言自体の終わりが

delimiter // 

CREATE PROCEDURE hello() 
BEGIN 
    select * from product; 
END// 

delimiter ; 
0

であるあなたがそれ以外の区切り文字を必要な場所どの文を伝えることができますコンソールは、あなたが完了したら、知らない:

DELIMITER // 
CREATE PROCEDURE hello() 
    BEGIN 
    SELECT * FROM product; 
    END // 
DELIMITER ; 

ここでそれについて詳しく読む:Getting Started with MySQL Stored Procedures

+0

これは私が必要としていたものでしたので、私はそのチュートリアルをチェックします。 – bobbyzzz