Sha256: 0897c0505e950f7e3d78bac6c4ebeba46c8b31b2789284ff6a3f54d838acf5e6

Contents?: true

Size: 664 Bytes

Versions: 18

Compression:

Stored size: 664 Bytes

Contents

module DataObjects

  module Sqlite3

    class Transaction < DataObjects::Transaction

      def begin
        cmd = "BEGIN"
        connection.create_command(cmd).execute_non_query
      end

      def commit
        cmd = "COMMIT"
        connection.create_command(cmd).execute_non_query
      end

      def rollback
        cmd = "ROLLBACK"
        connection.create_command(cmd).execute_non_query
      end

      def rollback_prepared
        cmd = "ROLLBACK"
        connection.create_command(cmd).execute_non_query
      end

      def prepare
        # Eek, I don't know how to do this. Lets hope a commit arrives soon...
      end

    end

  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
do_sqlite3-0.9.10.1 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.10 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.11-x86-mswin32-60 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.11 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.12-x86-mswin32-60 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.12-java lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.12-x86-mingw32 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.3 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.4 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.12 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.2 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.5 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.6-x86-mswin32-60 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.7 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.6 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.9 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.8 lib/do_sqlite3/transaction.rb
do_sqlite3-0.9.9-x86-mswin32-60 lib/do_sqlite3/transaction.rb