# 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