Mysql 存储过程,如何处理错误代码:1062

Mysql 存储过程,如何处理错误代码:1062,mysql,stored-procedures,error-handling,Mysql,Stored Procedures,Error Handling,我正在尝试为重复的用户名条目创建一个存储过程处理程序。 这个过程设法自己创建它,但是当我将信息输入到表中时,我只从mysql获得标准错误。我该怎么处理呢 DELIMITER $$ DROP PROCEDURE IF EXISTS Testproc2$$ create procedure testproc2(filename VARCHAR (40), descriptionn VARCHAR(40), username VARCHAR(40), firstname VARCHAR(40),


我正在尝试为重复的用户名条目创建一个存储过程处理程序。
这个过程设法自己创建它,但是当我将信息输入到表中时,我只从mysql获得标准错误。我该怎么处理呢

DELIMITER $$
DROP PROCEDURE IF EXISTS Testproc2$$

create procedure testproc2(filename VARCHAR (40), descriptionn VARCHAR(40),
username VARCHAR(40), firstname VARCHAR(40), lastnameVARCHAR(40), classcode INT(10))

begin
declare exit handler for 1062
    select concat('Feil: username',username,'already exist');
    start transaction;

   insert into bilde 
    values (NULL, filnavn, beskrivelse);

    insert into student 
    values (username, firstname, lastname, classcode, LAST_INSERT_ID());
    commit;

  SELECT CONCAT('Inserted student ',username,' ',firstname' ',lastname' ',classcode' ', LAST_INSERT_ID());
  END$$ 

我发现了错误,我调用了testproc1而不是testproc2