Class: DataObject::Postgres::ResultData

Inherits:
ResultData
  • Object
show all
Defined in:
lib/do_postgres.rb

Instance Method Summary collapse

Instance Method Details

#last_insert_rowObject



141
142
143
144
145
146
147
148
149
150
# File 'lib/do_postgres.rb', line 141

def last_insert_row
  @last_insert_row ||= begin
    reader = @conn.create_command("select lastval()").execute_reader
    reader.item(0).to_i
  rescue QueryError
    raise NoInsertError, "You tried to get the last inserted row without doing an insert\n#{Postgres_c.PQerrorMessage(@conn.db)}"
  ensure
    reader and reader.close
  end
end