我正在本地主机 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 上创建一个存储过程,但是我找不到一个错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 中无法连接到本地主机

docker phpmyadmin 无法访问本地主机

phpmyadmin 本地主机错误

PHP/MySQL – 本地主机与网络服务 [重复]

如何从本地主机查看 ReactJS 中的图像

本地主机 - 无法连接