检查是否存在员工ID以批准注册

时间:2012-08-28 09:40:36

标签: mysql assets

我正在尝试找出一个存储过程来检查员工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

1 个答案:

答案 0 :(得分:0)

在选择emp_id时添加where子句。

IF not EXISTS (SELECT emp_id FROM `assettracker`.`employee` Where emp_id=EmployeeID) Then
    //insert statement
END IF;