我创建了下表:
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窗口中执行存储过程,并在分隔符文本框中添加了//:
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
尽管存储过程已成功创建,但仍显示存储过程不存在。
我哪里出错了? 如果提供解决方案代码,那将非常有用。
答案 0 :(得分:1)
正在searchtoy
架构中寻找demo
。检查您已在其中创建函数的模式