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 ;