我正在本地主机 PHPmyAdmin 上创建一个存储过程,但是我找不到一个错误
Posted
技术标签:
【中文标题】我正在本地主机 PHPmyAdmin 上创建一个存储过程,但是我找不到一个错误【英文标题】:I'm creating a stored procedure on localhost PHPmyAdmin, but there is an error I cannot find 【发布时间】:2021-10-22 03:17:29 【问题描述】:我已经编写了这段代码,但它在第 10 行显示错误。在我的编辑器中,第 10 行是 INSERT INTO employee(Name,EmpCode,Salary)
。下面是我的代码
CREATE PROCEDURE `EmployeeAddOrEdit`(
IN _EmpID INT,
IN _Name varchar(45),
IN _EmpCode varchar(45),
IN _Salary int
)
BEGIN
IF _EmpID=0 THEN
INSERT INTO employee(Name,EmpCode,Salary)
VALUES (_Name,_EmpCode,_Salary);
SET _EmpID=LAST_INSERT_ID();
ELSE
UPDATE employee
SET
Name=_Name,
EmpCode=_EmpCode,
Salary=_Salary
WHERE EmpID=_EmpID;
END IF;
SELECT _EmpID AS 'EmpID';
END
这是错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解要使用的正确语法 在第 10 行的 '' 附近
【问题讨论】:
【参考方案1】:在 phpMyAdmin SQL 部分,
将分隔符设置为 $$ 而不是 ;
然后再次运行查询。 参考图片
【讨论】:
以上是关于我正在本地主机 PHPmyAdmin 上创建一个存储过程,但是我找不到一个错误的主要内容,如果未能解决你的问题,请参考以下文章