Implement way to reset user session environment to its initial (default) state
------------------------------------------------------------------------------

                 Key: CORE-5832
                 URL: http://tracker.firebirdsql.org/browse/CORE-5832
             Project: Firebird Core
          Issue Type: New Feature
          Components: Engine
            Reporter: Vlad Khorsun


Resetting user session (connection) to its initial state should be useful when 
session is reused by application.
I.e. instead of detach\attach application could just reuse already established 
connection.
To reuse connection all its user context variables, contents of temporary 
tables etc should be cleared and all 
session-level settings should be reset to its default values.

The proposed solution is to implement new session management SQL statement

ALTER SESSION RESET

It will 
- reset DECFLOAT parameters (BIND, TRAP and ROUND) to its default values
- reset session and statement timeouts to zero
- remove all context variables in 'USER_SESSION' namespace 
- clear contents of all used GLOBAL TEMPORARY TABLE ... ON COMMIT PRESERVE ROWS
- restore ROLE which was passed with DPB and clear all cached security classes 
(if role was changed)

Note, CURRENT_USER will not be changed.

See also discussion at fb-devel, thread "RFC: External Connections Pool" 
started at 18.05.2018

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to