# File lib/sequel/adapters/odbc.rb, line 12 def connect(server) opts = server_opts(server) if 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 db = ::ODBC::Database.new conn = db.drvconnect(drv) else conn = ::ODBC::connect(opts[:database], opts[:user], opts[:password]) end conn.autocommit = true conn end
# File lib/sequel/adapters/odbc.rb, line 32 def disconnect_connection(c) c.disconnect end
# File lib/sequel/adapters/odbc.rb, line 59 def do(*a, &block) Sequel::Deprecation.deprecate('Database#do', 'Please use Database#execute_dui') execute_dui(*a, &block) end
# File lib/sequel/adapters/odbc.rb, line 36 def execute(sql, 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.