module Sequel::Postgres::DatasetMethods::PreparedStatementMethods

def prepared_sql

def prepared_sql
  return @prepared_sql if @prepared_sql
  @opts[:returning] = insert_pk if @prepared_type == :insert && supports_insert_select?
  super
  @prepared_sql
end

def run(&block)

Override insert action to use RETURNING if the server supports it.
def run(&block)
  if @prepared_type == :insert && supports_insert_select?
    fetch_rows(prepared_sql){|r| return r.values.first}
  else
    super
  end
end