IIRC, set transaction is local to isql, and is parsed to determine the actual 
tpb to use. He uses set transaction <options>, which starts the transaction 
with the specified options. If you then commit and execute another query, then 
a new transaction is started implicitly. This transaction - apparently - uses 
the default, and not the previously specified transaction options.
Personally, I'd expect the previously used transaction options to be used until 
a new explicit set transaction is executed.

Mark

----- Reply message -----
Van: "Dimitry Sibiryakov" <s...@ibphoenix.com>
Aan: "For discussion among Firebird Developers" 
<firebird-devel@lists.sourceforge.net>
Onderwerp: [Firebird-devel] SET TRANSACTION in isql
Datum: ma, sep. 14, 2015 21:33

14.09.2015 21:22, Helen Borrie wrote:
> Could some isql boffin confirm, or explain?

isql does not start transaction itself. It just send SET TRANSACTION query to 
server as 
is. Server don't use any kind of "history of session", so it can use only these 
flags that 
are set in command itself. Thats why "SET TRANSACTION" without further options 
will start 
default (concurrency-level) transaction. No matter what happened in the past.

-- 
WBR, SD.

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

Reply via email to