# File lib/sequel/adapters/odbc.rb, line 16 def connect(server) opts = server_opts(server) conn = if opts.include?(:drvconnect) ::ODBC::Database.new.drvconnect(opts[:drvconnect]) elsif opts.include?(:driver) drv = ::ODBC::Driver.new drv.name = 'Sequel ODBC Driver130' opts.each do |param, value| if :driver == param and not (value =~ GUARDED_DRV_NAME) value = DRV_NAME_GUARDS % value end drv.attrs[param.to_s.upcase] = value.to_s end ::ODBC::Database.new.drvconnect(drv) else ::ODBC::connect(opts[:database], opts[:user], opts[:password]) end conn.autocommit = true conn end
# File lib/sequel/adapters/odbc.rb, line 37 def disconnect_connection(c) c.disconnect end
# File lib/sequel/adapters/odbc.rb, line 41 def execute(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin r = log_yield(sql){conn.run(sql)} yield(r) if block_given? rescue ::ODBC::Error, ArgumentError => e raise_error(e) ensure r.drop if r end nil end end
Generated with the Darkfish Rdoc Generator 2.