Method: Fluent::RedshiftOutput::RedshiftConnection#exec

Defined in:
lib/fluent/plugin/out_redshift-out.rb

#exec(sql, &block) ⇒ Object



308
309
310
311
312
313
314
315
316
317
318
319
320
# File 'lib/fluent/plugin/out_redshift-out.rb', line 308

def exec(sql, &block)
  conn = @connection
  conn = create_redshift_connection if conn.nil?
  if block
    conn.exec(sql) {|result| block.call(result)}
  else
    conn.exec(sql)
  end
rescue PG::Error => e
  raise RedshiftError.new(e)
ensure
  conn.close if conn && @connection.nil?
end