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

+ Recent posts