# File sql-serialize.rb, line 867 def update (dbi, new_transaction = true) begin dbi.do_more("BEGIN") if new_transaction sql_update (dbi) sql_delete_assocs (dbi) sql_insert_array (dbi) sql_insert_hash (dbi) sql_insert_assoc (dbi) dbi.do_more("COMMIT") if new_transaction rescue Exception dbi.do_more("ROLLBACK") if new_transaction raise # reraise the exception end end