Sha256: 023ecaaa79139b8b8828563c61c1088e60676ca2d48877fadf84060eb20c7ecc

Contents?: true

Size: 655 Bytes

Versions: 66

Compression:

Stored size: 655 Bytes

Contents

require 'oci8'
require File.dirname(__FILE__) + '/config'

class TestRowid < Minitest::Test

  def setup
    @conn = get_oci8_connection
  end

  def test_rowid
    drop_table('test_table')
    sql = <<-EOS
CREATE TABLE test_table (N NUMBER(38))
EOS
    @conn.exec(sql)
    cursor = @conn.parse("INSERT INTO test_table values(1)");
    cursor.exec
    rid1 = cursor.rowid
    assert_instance_of(String, rid1)
    cursor.close
    rid2 = nil
    @conn.exec('select rowid from test_table where rowid = :1', rid1) do |row|
      rid2 = row[0]
    end
    assert_equal(rid2, rid1)
    drop_table('test_table')
  end

  def teardown
    @conn.logoff
  end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
ruby-oci8-2.2.14 test/test_rowid.rb
ruby-oci8-2.2.13-x86-mingw32 test/test_rowid.rb
ruby-oci8-2.2.13-x64-mingw32 test/test_rowid.rb
ruby-oci8-2.2.13-x64-mingw-ucrt test/test_rowid.rb
ruby-oci8-2.2.13 test/test_rowid.rb
ruby-oci8-2.2.12-x64-mingw32 test/test_rowid.rb
ruby-oci8-2.2.12-x64-mingw-ucrt test/test_rowid.rb
ruby-oci8-2.2.12-x86-mingw32 test/test_rowid.rb
ruby-oci8-2.2.12 test/test_rowid.rb
ruby-oci8-2.2.11 test/test_rowid.rb
ruby-oci8-2.2.11-x64-mingw-ucrt test/test_rowid.rb
ruby-oci8-2.2.11-x64-mingw32 test/test_rowid.rb
ruby-oci8-2.2.11-x86-mingw32 test/test_rowid.rb
ruby-oci8-2.2.10-x64-mingw-ucrt test/test_rowid.rb
ruby-oci8-2.2.10 test/test_rowid.rb
ruby-oci8-2.2.10-x86-mingw32 test/test_rowid.rb
ruby-oci8-2.2.10-x64-mingw32 test/test_rowid.rb
ruby-oci8-2.2.9 test/test_rowid.rb
ruby-oci8-2.2.9-x86-mingw32 test/test_rowid.rb
ruby-oci8-2.2.9-x64-mingw32 test/test_rowid.rb