Module | Sequel::Postgres::DatasetMethods::PreparedStatementMethods |
In: |
lib/sequel/adapters/shared/postgres.rb
|
Shared methods for prepared statements when used with PostgreSQL databases.
# File lib/sequel/adapters/shared/postgres.rb, line 1263 1263: def prepared_sql 1264: return @prepared_sql if @prepared_sql 1265: if @prepared_type == :insert && !opts[:returning] 1266: @opts[:returning] = insert_pk 1267: @opts[:returning_pk] = true 1268: end 1269: super 1270: @prepared_sql 1271: end
Override insert action to use RETURNING if the server supports it.
# File lib/sequel/adapters/shared/postgres.rb, line 1255 1255: def run 1256: if @prepared_type == :insert && (opts[:returning_pk] || !opts[:returning]) 1257: fetch_rows(prepared_sql){|r| return r.values.first} 1258: else 1259: super 1260: end 1261: end