A database connection on Oracle can have session state that persists for the lifetime of the connection, i.e. in the form of package variables.
Is there a way of flushing/clearing all that state between calls during a connection without killing the connection and reestablishing a new connection.
I.e. consider a package variable first set in the package init, and later modified within some procedure in that package: how to “reset” the package so that multiple calls to the procedure from 1 connection always lead to a reinit of the package?
In general: how to “reset” any session state between execution of statements from a client on that connection?
dbms_session.reset_packageis the closest I can think of. See this tahiti link.