Displaying 1 result from an estimated 1 matches for "savepoint_open".
2006 Jun 15
4
testing with transactions
...nner 
transactions. Can somebody help me with achieving this (esp. with 
connection_adapters and wrapping this all up as a plugin perhaps).
Something in the way of:
# Wrap a block in a transaction.  Returns result of block.
def transaction(start_db_transaction = true)
  transaction_open = false
  savepoint_open = false
  savepoint_name = nil
  begin
    if block_given?
      if start_db_transaction
        begin_db_transaction
        transaction_open = true
      else
        savepoint_name = create_savepoint
        savepoint_open = true
      end
      yield
    end
  rescue Exception => database_tr...