module Sequel::MySQL::PreparedStatements::DatasetMethods::PreparedStatementMethods

Methods for MySQL prepared statements using the native driver.

Public Instance Methods

call(*) click to toggle source

Raise a more obvious error if you attempt to call a unnamed prepared statement.

Calls superclass method
# File lib/sequel/adapters/shared/mysql_prepared_statements.rb, line 108
def call(*)
  raise Error, "Cannot call prepared statement without a name" if prepared_statement_name.nil?
  super
end

Private Instance Methods

execute(sql, opts=OPTS, &block) click to toggle source

Execute the prepared statement with the bind arguments instead of the given SQL.

Calls superclass method
# File lib/sequel/adapters/shared/mysql_prepared_statements.rb, line 117
def execute(sql, opts=OPTS, &block)
  super(prepared_statement_name, {:arguments=>bind_arguments}.merge(opts), &block)
end
execute_dui(sql, opts=OPTS, &block) click to toggle source

Same as execute, explicit due to intricacies of alias and super.

Calls superclass method
# File lib/sequel/adapters/shared/mysql_prepared_statements.rb, line 122
def execute_dui(sql, opts=OPTS, &block)
  super(prepared_statement_name, {:arguments=>bind_arguments}.merge(opts), &block)
end
execute_insert(sql, opts=OPTS, &block) click to toggle source

Same as execute, explicit due to intricacies of alias and super.

Calls superclass method
# File lib/sequel/adapters/shared/mysql_prepared_statements.rb, line 127
def execute_insert(sql, opts=OPTS, &block)
  super(prepared_statement_name, {:arguments=>bind_arguments}.merge(opts), &block)
end