我已经阅读了使用自定义消息抛出假错误的方法,但我说的是常规的MySQL错误。我的SQL代码在作为基本INSERT语句执行时工作正常,但是在将其移动到过程时,它不会插入或返回任何值。
以下是代码:
BEGIN
DECLARE enck VARCHAR(40);
SET token = null;
SET enck = uuid();
INSERT INTO `accounts` (`email_address`, `password`, `encry_key`, `session_key`, `first_name`, `last_name`, `birthdate`, `latitude`, `longitude`) VALUES (email_in, MD5(CONCAT(pass_in, MD5(enck))), enck, uuid(), name_in, last_in, birth_in, lat_in, long_in);
SELECT session_key INTO token FROM accounts WHERE email_address = email_in;
END
我知道使用MD5作为密码不是最好的方法,但这不是我的问题所在,所以请不要发表有关它的陈述。