Transaction

begin

If the connection is known then do nothing. If the connection is
new then issue a SQL begin work and hold onto it for later. Actually the
begin work is implicit and autocommit drives whether a transaction is
progressed.