CREATE PROCEDURE
myProcedure(id INT)
BEGIN
SELECT * FROM `board`;
END
//檢查對應於你的MySQL服務器版本4行mysql的程序給錯誤
CREATE PROCEDURE
myProcedure(id INT)
BEGIN
SELECT * FROM `board`;
END
//檢查對應於你的MySQL服務器版本4行mysql的程序給錯誤
有兩種方式:
路1:
當只有一個可執行語句在過程體,使用BEGIN
- END
是可選的。使用時,您必須使用自定義DELIMITER
。
CREATE PROCEDURE myProcedure(id INT)
SELECT * FROM `board`;
方式2:
定義自定義DELIMITER
,定義過程,然後重新設置的分隔符。
DELIMITER //
DROP PROCEDURE IF EXISTS myProcedure //
CREATE PROCEDURE myProcedure(id INT)
BEGIN
SELECT * FROM `board`;
END;
//
DELIMITER ;
感謝兄弟:)這是工作。 –
檢查使用「」附近是否能解決錯誤
Delimiter //
CREATE PROCEDURE
myProcedure(id INT)
BEGIN
SELECT * FROM board;
END
//
使用delimeter
delimiter //
CREATE PROCEDURE
myProcedure(id INT)
BEGIN
SELECT * FROM `board`;
END //
嘿兄弟仍然給出同樣的錯誤。 –
對錶名或其他標識符進行反引號並不是錯誤。你的回答是錯誤的。 –
@Ravinder現在它很好? –
你在哪個客戶端輸入了這個?如果在命令行中,您是否記得將語句分隔符設置爲非;之前? – Joni
在phpmyadmin客戶端 –
任何其他客戶端我必須寫這個。 –