2017-10-17 51 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

您需要使用的分隔符關鍵字:

這是因此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