Cleaning up. As Marko Topolnik had said here
Yes, I missed this part that the holdability setting is only applied when encountering a pre-existing session. This means that my “idea” how it could be done is already the way it is done. It also means that my comment about failures doesn’t apply: you either want holdability and skipping the session disconnection — or you don’t need either. So if you can’t get holdability, there is no reason not to disconnect the session at commit, therefore there’s no reason to activate the “allowResultSetAccessAfterCompletion” in that case.