module Sequel::JDBC::SQLServer::DatabaseMethods::MetadataDatasetMethods
Work around a bug in SQL
Server JDBC
Driver 3.0, where the metadata for the getColumns result set specifies an incorrect type for the IS_AUTOINCREMENT column. The column is a string, but the type is specified as a short. This causes getObject() to throw a com.microsoft.sqlserver.jdbc.SQLServerException: “The conversion from char to SMALLINT is unsupported.” Using getString() rather than getObject() for this column avoids the problem. Reference: social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/20df12f3-d1bf-4526-9daa-239a83a8e435
Public Instance Methods
basic_type_convertor(map, meta, type, i)
click to toggle source
Calls superclass method
# File lib/sequel/adapters/jdbc/sqlserver.rb 66 def basic_type_convertor(map, meta, type, i) 67 if output_identifier(meta.getColumnLabel(i)) == :is_autoincrement 68 map[Java::JavaSQL::Types::VARCHAR] 69 else 70 super 71 end 72 end
type_convertor(map, meta, type, i)
click to toggle source
Calls superclass method
# File lib/sequel/adapters/jdbc/sqlserver.rb 58 def type_convertor(map, meta, type, i) 59 if output_identifier(meta.getColumnLabel(i)) == :is_autoincrement 60 map[Java::JavaSQL::Types::VARCHAR] 61 else 62 super 63 end 64 end