delimiter $$
create procedure s_get_decrypt(IN inmsg text, OUT outmsg text)
modifies sql data
deterministic
sql security definer
begin
declare key_string varchar(256);
declare in_text text;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
set outmsg = '';
END;
set key_string = sha2('thisiskeybutchage',256);
set outmsg = '';
select aes_decrypt(unhex(inmsg), key_string) into outmsg ;
end$$
delimiter ;
call s_get_decrypt('C312CBC3DB27059843BCBC455CD9BB09', @result);
select @result;
delimiter $$
create procedure s_get_encrypt(IN inmsg text, OUT outmsg text)
modifies sql data
deterministic
sql security definer
begin
declare key_string varchar(256);
declare in_text text;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
-- ROLLBACK;
set outmsg = '';
END;
set key_string = sha2('thisiskeybutchage',256);
set outmsg = '';
select hex(aes_encrypt(inmsg, key_string)) into outmsg ;
end$$
delimiter ;
call s_get_encrypt('테스트', @result);
select @result;
3. 기타
트랜잭션을 묶고 싶을때
START TRANSACTION;
COMMIT;
'RDB > MySQL' 카테고리의 다른 글
MySQL 테이블 상세내용 확인 (0) | 2019.06.04 |
---|---|
mariabackup script (0) | 2019.04.22 |
custom mysql 암/복호화 함수 (0) | 2019.04.17 |
mariadb 데이터 암/복호화 (0) | 2019.04.08 |
mariabackup 사용 (0) | 2019.04.08 |