在MySQL过程中抛出错误?

在MySQL过程中抛出错误?,mysql,Mysql,我读过一些在自定义消息中抛出假错误的方法,不过我说的是常规的MySQL错误。我的SQL代码在作为基本INSERT语句执行时运行良好,但是在将其移动到过程时,它不会插入或返回任何值 代码如下: BEGIN DECLARE enck VARCHAR(40); SET token = null; SET enck = uuid(); INSERT INTO `accounts` (`email_address`, `password`, `encry_key`,

我读过一些在自定义消息中抛出假错误的方法,不过我说的是常规的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作为密码不是最好的方法,但这不是我的问题所在,因此,请不要对此发表评论。

我们是否可以对您将md5的输出用作md5哈希的salt这一事实发表评论?这可能是因为在低级web应用程序中最流行的密码加密解决方案是
md5(md5(pass).md5(salt))