Add better transaction control to isql
--------------------------------------

                 Key: CORE-4933
                 URL: http://tracker.firebirdsql.org/browse/CORE-4933
             Project: Firebird Core
          Issue Type: New Feature
          Components: ISQL
         Environment: Any
            Reporter: Helen Borrie
            Priority: Minor


This is a suggestion for a new feature in isql.
Currently, it is not possible to change the attributes of the default 
transaction in isql.  Whilst you can use SET TRANSACTION to start one 
transaction that is not the global default - READ WRITE WAIT SNAPSHOT - the 
following transaction reverts to the global configuration.  This is confusing 
for anyone using isql to test the effects of concurrent transactions in various 
configurations and get to grips with multi-version transaction control.  I 
think it is important to provide a way to support this learning process, that 
does not require a user to write a custom application.

SET TRANSACTION is standards-compliant and part of Firebird's SQL lexicon, 
unlike some of the SET commands in isql.  It works as a DSQL command but isql 
has no way to retain the attributes and use them for further transactions in 
the isql session.  How about a command KEEP TRANSACTION <access-mode> 
<lock-resolver> <isolation-level> [<rv-flag>]?  It would work (for the user) 
just like SET TRANSACTION, but would start the next transaction with the same 
attributes.  And maybe LOSE TRANSACTION with no parameters, to have isql revert 
to the current behaviour.

Along with this, I would like to see SHOW TRANSACTION, to list out the 
attributes of current_transaction, including the handle ID, if that were 
feasible.


-- 
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

        

------------------------------------------------------------------------------
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to