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