簡體   English   中英

嘗試在phpmyadmin中執行MYSQL存儲過程時出錯

[英]Getting an error while trying to execute MYSQL stored procedure in phpmyadmin

我已經創建了下表:

CREATE TABLE Toy
(Toy_ID INT NOT NULL AUTO_INCREMENT,
 Toy_Name VARCHAR(30) UNIQUE NOT NULL,
 Toy_Price NUMERIC NOT NULL,
 PRIMARY KEY (Toy_ID)
)

然后將值插入玩具表中:

INSERT INTO Toy (Toy_Name,Toy_Price)
VALUES ('Naruto',25.00);
INSERT INTO Toy (Toy_Name,Toy_Price)
VALUES ('Goku',25.00);
INSERT INTO Toy (Toy_Name,Toy_Price)
VALUES ('Luffy',25.00);

然后在phpmyadmin的SQL窗口中鍵入以下存儲過程:

CREATE PROCEDURE searchtoy (IN toy_no INT)
BEGIN
SELECT * FROM Toy
WHERE Toy_ID = toy_no;
END;

存儲過程已成功創建。

然后,我嘗試在SQL窗口中執行存儲過程,並在Delimiter文本框中添加了//:

CALL searchtoy(1);

但是我收到以下錯誤:

Error
Static analysis:

1 errors were found during analysis.

Unexpected token. (near ";" at position 17)
SQL query:

CALL searchtoy(1);

MySQL said: Documentation

#1305 - PROCEDURE demo.searchtoy does not exist

盡管已成功創建了存儲過程,但仍表明該存儲過程不存在。

我哪里做錯了 ? 如果提供解決方案代碼,那將非常有幫助。

它正在demo模式中尋找searchtoy 檢查您創建函數的模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM