【问题标题】:I'm creating a stored procedure on localhost PHPmyAdmin, but there is an error I cannot find我正在本地主机 PHPmyAdmin 上创建一个存储过程,但是我找不到一个错误
【发布时间】: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 行的 '' 附近

【问题讨论】:

    标签: sql phpmyadmin mariadb


    【解决方案1】:

    在 PHPMyAdmin SQL 部分,

    将分隔符设置为 $$ 而不是 ;

    然后再次运行查询。
    参考图片

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 2013-07-15
      • 2020-11-03
      • 2020-07-21
      • 2023-04-06
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多