SET ROLE in stored procedure

6 views
Skip to first unread message

mitj...@gmail.com

unread,
May 4, 2018, 1:37:30 AM5/4/18
to codership
Hi,

I would like to set Role in stored procedures. Anybody has done this before?

DELIMITER //
CREATE or replace PROCEDURE test()
SQL SECURITY INVOKER
BEGIN
set @v_role = 'my_role2';
IF lower(USER()) NOT like 'root%' THEN 
??????????? SET session ROLE = @v_role; ???????????
END IF;
select current_user(), current_role();
END;
//
DELIMITER ;

SET ROLE my_role1;
call test();
select current_user(), current_role();
-- expect my_role2
Reply all
Reply to author
Forward
0 new messages