As you said in the above post is a bit incorrect, as I tried in my ASE 15.7 environment, I found
1) If you revoke the role from the Session 1(sa), without disconnecting Session 2(test_sa) can see the change in 'sp_activeroles' despite of this you can execute the query like 'select * from master..syslisteners', while in case of grant you are right that Session 2 can't see the change in 'sp_activeroles' not even execute the query also without reconnecting.
2) In Sybooks written like this too, what should I accept true and what is false
- You cannot revoke a role from a user while the user is logged in.
----
with kind regards
DJ