【发布时间】: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