Module: Sequel::Postgres::DatasetMethods::PreparedStatementMethods
- Included in:
- Sequel::Postgres::Dataset::BindArgumentMethods
- Defined in:
- lib/sequel/adapters/shared/postgres.rb
Overview
Shared methods for prepared statements when used with PostgreSQL databases.
Instance Method Summary collapse
- #prepared_sql ⇒ Object
-
#run(&block) ⇒ Object
Override insert action to use RETURNING if the server supports it.
Instance Method Details
#prepared_sql ⇒ Object
703 704 705 706 707 708 |
# File 'lib/sequel/adapters/shared/postgres.rb', line 703 def prepared_sql return @prepared_sql if @prepared_sql @opts[:returning] = insert_pk if @prepared_type == :insert && supports_insert_select? super @prepared_sql end |
#run(&block) ⇒ Object
Override insert action to use RETURNING if the server supports it.
695 696 697 698 699 700 701 |
# File 'lib/sequel/adapters/shared/postgres.rb', line 695 def run(&block) if @prepared_type == :insert && supports_insert_select? fetch_rows(prepared_sql){|r| return r.values.first} else super end end |