我正在尝试找出一个存储过程来检查员工 ID 的输入(如果它已经存在于数据库中)。如果存在,则将插入他/她的个人信息。这是我的代码:我非常需要一个解决方案!我不是 SQL 查询方面的专家。
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `register`(
IN EmployeeID INT(11),
IN GivenName VARCHAR(20),
IN MI VARCHAR(10),
IN Surname VARCHAR(20),
IN Gender VARCHAR(6),
IN month VARCHAR(2),
IN day VARCHAR(2),
IN year VARCHAR(4),
IN Landline INT(8),
IN Cellphone BIGINT(20),
IN EMail VARCHAR(30))
BEGIN
SELECT emp_id FROM `assettracker`.`employee`;
IF (empid=EmployeeID) THEN
INSERT INTO `assettracker`.`employee` (emp_fname, emp_midname, emp_surname, emp_gender,
emp_bday,emp_phone, emp_cellphone, emp_email)
VALUES(GivenName, MI, Surname, Gender, CONCAT(month,'/',day,'/',year),
Landline, Cellphone, EMail);
ENDIF;
END