[ next ] [ prev ] [ contents ] Invitation To Ruby

Transactions

  1: #!/usr/bin/env ruby
  2: 
  3: require 'transaction'
  4: 
  5: db = Database.new
  6: puts "Normal Transaction..."
  7: db.transaction {
  8:   puts "OK"
  9: }
 10: 
 11: puts
 12: puts "Broken Transaction ..."
 13: begin
 14:   db.transaction {
 15:     fail "Something broke"
 16:   }
 17: rescue RuntimeError => ex
 18:   puts "Error: #{ex.message}"
 19: end

Output

Normal Transaction...
Beginning Transaction
OK
Commiting Transaction

Broken Transaction ...
Beginning Transaction
Rolling Back Transaction
Error: Something broke

(see transaction.rb Source)



[ next ] [ prev ] [ contents ] Copyright 2002 by Jim Weirich.
All rights reserved.