値を暗号化するためにこのストアド プロシージャを作成しましたが、常に返されますNull
ここで何が間違っていますか?
CREATE DEFINER=`root`@`localhost` FUNCTION `scramble`(`enc_mode` VARCHAR(7), `enc_id` INT, `enc_str` VARCHAR(2400))
RETURNS varchar(2400)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
declare enc_mode varchar(7);
declare enc_id int(10);
declare enc_str varchar(2400);
declare enc_output varchar(2400);
if enc_mode = 'encrypt' then
set enc_output = lower(hex(aes_encrypt('enc_id','x')));
elseif enc_mode = 'decrypt' then
set enc_output = aes_decrypt(unhex(enc_str),'x');
else
set enc_output = 'Arrg!';
end if;
return enc_output;
END