Module Sequel::Postgres::DatasetMethods::PreparedStatementMethods
In: lib/sequel/adapters/shared/postgres.rb

Shared methods for prepared statements when used with PostgreSQL databases.

Methods

prepared_sql   run  

Public Instance methods

[Source]

      # 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.

[Source]

      # 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

[Validate]