Bugs item #9663, was opened at 2007-03-29 09:36
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=7857&aid=9663&group_id=2014
Category: AR-JDBC
Group: 0.2.3
Status: Open
Resolution: None
Priority: 3
Submitted By: Nobody (None)
Assigned to: Nobody (None)
Summary: unable to choose type from: ,,, for date
Initial Comment:
Hi,
Using jTDS MsSql 2000 driver I get an unable to choos type error - similar to
the ones for decimal but for date. I should note that there are some user
defined data types in the database for example:
pc_datetime dbo smalldatetime 4 0
=========== Here is the dump ==========
C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.2.3/lib/active_record/connection_adapters/jdbc_adapter.rb:196:in
`initialize': The driver encounter an error: unable to choose type from:
[["bit", {"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>1, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"bit", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2, "type_name"=>"bit",
"data_type"=>-7, "sql_data_type"=>-7, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["tinyint",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>10, "precision"=>3,
"unsigned_attribute"=>1, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"tinyint", "literal_prefix"=>nil, "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>2, "type_name"=>"tinyint", "data_type"=>-6,
"sql_data_type"=>-6, "auto_increment"=>0, "fixed_prec_scale"=>0, "lite
ral_suffix"=>nil}], ["tiny_seq_key", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>10, "precision"=>3, "unsigned_attribute"=>1,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"tiny_seq_key",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"tiny_seq_key", "data_type"=>-6,
"sql_data_type"=>-6, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["tinyint identity", {"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>10, "precision"=>3, "unsigned_attribute"=>1,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"tinyint identity",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"tinyint identity", "data_type"=>-6,
"sql_data_type"=>-6, "auto_increment"=>1, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["bigint", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"=>10, "precision"=>19, "unsigned_attribute"=>0,
"maximum_scale"=>
0, "case_sensitive"=>0, "local_type_name"=>"bigint", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"bigint", "data_type"=>-5, "sql_data_type"=>-5,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["bigint
identity", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>10,
"precision"=>19, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"bigint identity",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"bigint identity", "data_type"=>-5,
"sql_data_type"=>-5, "auto_increment"=>1, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["varbinary", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"=>0, "precision"=>8000, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"varbinary",
"literal_prefix"=>"0x", "minimum_scale"=>0, "create_params"=>"max length",
"searchable"=>2, "type_name"=>"varb
inary", "data_type"=>-3, "sql_data_type"=>-3, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["binary",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0, "precision"=>8000,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"binary", "literal_prefix"=>"0x", "minimum_scale"=>0,
"create_params"=>"length", "searchable"=>2, "type_name"=>"binary",
"data_type"=>-2, "sql_data_type"=>-2, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["timestamp",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>8,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"timestamp", "literal_prefix"=>"0x", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>2, "type_name"=>"timestamp",
"data_type"=>-2, "sql_data_type"=>-2, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["char",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0
, "precision"=>8000, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"char", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>"length", "searchable"=>3,
"type_name"=>"char", "data_type"=>1, "sql_data_type"=>1, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["n_flag",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>1,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"n_flag", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"n_flag", "data_type"=>1,
"sql_data_type"=>1, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["pc_byte_ind", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>1, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"pc_byte_ind",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil, "searchable"=
>3, "type_name"=>"pc_byte_ind", "data_type"=>1, "sql_data_type"=>1,
>"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
>["pc_category", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
>"precision"=>3, "unsigned_attribute"=>0, "maximum_scale"=>0,
>"case_sensitive"=>1, "local_type_name"=>"pc_category", "literal_prefix"=>"'",
>"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
>"type_name"=>"pc_category", "data_type"=>1, "sql_data_type"=>1,
>"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
>["pc_division", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
>"precision"=>3, "unsigned_attribute"=>0, "maximum_scale"=>0,
>"case_sensitive"=>1, "local_type_name"=>"pc_division", "literal_prefix"=>"'",
>"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
>"type_name"=>"pc_division", "data_type"=>1, "sql_data_type"=>1,
>"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
>["pc_facility_cd", {"sql_datetime_sub"
=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>3,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"pc_facility_cd", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"pc_facility_cd",
"data_type"=>1, "sql_data_type"=>1, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["pc_type_code", {"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>0, "precision"=>2, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"pc_type_code",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"pc_type_code", "data_type"=>1,
"sql_data_type"=>1, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["pc_uom", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>2, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"pc_uom",
"literal_prefix"=>"
'", "minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"pc_uom", "data_type"=>1, "sql_data_type"=>1, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["recipient_type",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>2,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"recipient_type", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"recipient_type",
"data_type"=>1, "sql_data_type"=>1, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["rsc_dt", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>20, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"rsc_dt",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"rsc_dt", "data_type"=>1, "sql_data_type"=>1,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffi
x"=>"'"}], ["send_ind_type", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>1, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"send_ind_type",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"send_ind_type", "data_type"=>1,
"sql_data_type"=>1, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["y_flag", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>1, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"y_flag",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"y_flag", "data_type"=>1, "sql_data_type"=>1,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["nchar",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0, "precision"=>4000,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=
>"nchar", "literal_prefix"=>"N'", "minimum_scale"=>0,
>"create_params"=>"length", "searchable"=>3, "type_name"=>"nchar",
>"data_type"=>1, "sql_data_type"=>-8, "auto_increment"=>0,
>"fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["uniqueidentifier",
>{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0, "precision"=>36,
>"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
>"local_type_name"=>"uniqueidentifier", "literal_prefix"=>"'",
>"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
>"type_name"=>"uniqueidentifier", "data_type"=>1, "sql_data_type"=>-11,
>"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
>["numeric", {"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>10,
>"precision"=>38, "unsigned_attribute"=>0, "maximum_scale"=>38,
>"case_sensitive"=>0, "local_type_name"=>"numeric", "literal_prefix"=>nil,
>"minimum_scale"=>0, "create_params"=>"precision,scale", "searchable"=>2,
>"type_name"=>"numeric", "data_type"=>2, "sql_data_type"
=>2, "auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["numeric() identity", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>10, "precision"=>38, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"numeric()
identity", "literal_prefix"=>nil, "minimum_scale"=>0,
"create_params"=>"precision", "searchable"=>2, "type_name"=>"numeric()
identity", "data_type"=>2, "sql_data_type"=>2, "auto_increment"=>1,
"fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["decimal",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>10, "precision"=>38,
"unsigned_attribute"=>0, "maximum_scale"=>38, "case_sensitive"=>0,
"local_type_name"=>"decimal", "literal_prefix"=>nil, "minimum_scale"=>0,
"create_params"=>"precision,scale", "searchable"=>2, "type_name"=>"decimal",
"data_type"=>3, "sql_data_type"=>3, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["money", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"
=>10, "precision"=>19, "unsigned_attribute"=>0, "maximum_scale"=>4,
"case_sensitive"=>0, "local_type_name"=>"money", "literal_prefix"=>"$",
"minimum_scale"=>4, "create_params"=>nil, "searchable"=>2,
"type_name"=>"money", "data_type"=>3, "sql_data_type"=>3, "auto_increment"=>0,
"fixed_prec_scale"=>1, "literal_suffix"=>nil}], ["smallmoney",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>10, "precision"=>10,
"unsigned_attribute"=>0, "maximum_scale"=>4, "case_sensitive"=>0,
"local_type_name"=>"smallmoney", "literal_prefix"=>"$", "minimum_scale"=>4,
"create_params"=>nil, "searchable"=>2, "type_name"=>"smallmoney",
"data_type"=>3, "sql_data_type"=>3, "auto_increment"=>0, "fixed_prec_scale"=>1,
"literal_suffix"=>nil}], ["decimal() identity", {"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>10, "precision"=>38, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"decimal()
identity", "literal_prefix"=>nil, "minimum_scale"=>0, "creat
e_params"=>"precision", "searchable"=>2, "type_name"=>"decimal() identity",
"data_type"=>3, "sql_data_type"=>3, "auto_increment"=>1, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["int", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"=>10, "precision"=>10, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"int",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"int", "data_type"=>4, "sql_data_type"=>4,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["seq_key", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>10,
"precision"=>10, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"seq_key", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"seq_key", "data_type"=>4, "sql_data_type"=>4,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["sequence_type", {"sql_da
tetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>10, "precision"=>10,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"sequence_type", "literal_prefix"=>nil, "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>2, "type_name"=>"sequence_type",
"data_type"=>4, "sql_data_type"=>4, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["skey_type", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>10, "precision"=>10, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"skey_type",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"skey_type", "data_type"=>4, "sql_data_type"=>4,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["state_province_skey", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>10, "precision"=>10, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"state_pro
vince_skey", "literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"state_province_skey", "data_type"=>4,
"sql_data_type"=>4, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["int identity", {"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>10, "precision"=>10, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"int identity",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"int identity", "data_type"=>4,
"sql_data_type"=>4, "auto_increment"=>1, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["smallint", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"=>10, "precision"=>5, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"smallint",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"smallint", "data_type"=>5, "sql_data_type"=>5,
"auto_incre
ment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["small_seq_key",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>10, "precision"=>5,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"small_seq_key", "literal_prefix"=>nil, "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>2, "type_name"=>"small_seq_key",
"data_type"=>5, "sql_data_type"=>5, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["smallint identity", {"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>10, "precision"=>5, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"smallint
identity", "literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"smallint identity", "data_type"=>5,
"sql_data_type"=>5, "auto_increment"=>1, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["real", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"=>2, "precision"=>24, "unsi
gned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"real", "literal_prefix"=>nil, "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>2, "type_name"=>"real", "data_type"=>7,
"sql_data_type"=>7, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["float", {"sql_datetime_sub"=>0, "nullable"=>1,
"num_prec_radix"=>2, "precision"=>53, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"float",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"float", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["pc_amount", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>2,
"precision"=>53, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"pc_amount", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"pc_amount", "data_
type"=>8, "sql_data_type"=>6, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["pc_linear", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>2, "precision"=>53, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>0, "local_type_name"=>"pc_linear",
"literal_prefix"=>nil, "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"pc_linear", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["pc_multiplier", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>2,
"precision"=>53, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"pc_multiplier", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"pc_multiplier", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["pc_percent", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>2,
"precision"=>53, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"pc_percent", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"pc_percent", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["pc_quantity", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>2,
"precision"=>53, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"pc_quantity", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"pc_quantity", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["pc_rate", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>2,
"precision"=>53, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"pc_rate", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil,
"searchable"=>2, "type_name"=>"pc_rate", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["pc_weight", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>2,
"precision"=>53, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"pc_weight", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"pc_weight", "data_type"=>8, "sql_data_type"=>6,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}],
["varchar", {"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>8000, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"varchar", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>"max length", "searchable"=>3,
"type_name"=>"varchar", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["city",
{"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>0, "precision"=>25, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"city",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"city", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["comment", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>32, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"comment", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"comment", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["commodity", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>4, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"commodity", "literal_prefix"=>"'",
"minimum_scale"=>0, "cr
eate_params"=>nil, "searchable"=>3, "type_name"=>"commodity", "data_type"=>12,
"sql_data_type"=>12, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["country", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>5, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"country",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"country", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["cust_part", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>20, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"cust_part", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"cust_part", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["customer", {"sql_
datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>10,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"customer", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"customer",
"data_type"=>12, "sql_data_type"=>12, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["id_list",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>255,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"id_list", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"id_list", "data_type"=>12,
"sql_data_type"=>12, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["name_desc", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>32, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"name_desc",
"literal_prefix"=>"
'", "minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"name_desc", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["order_no", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>10, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"order_no", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"order_no", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["part",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>20,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"part", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"part", "data_type"=>12,
"sql_data_type"=>12, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["p
c_account_key", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>10, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"pc_account_key",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"pc_account_key", "data_type"=>12,
"sql_data_type"=>12, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["pc_street", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>32, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"pc_street",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"pc_street", "data_type"=>12,
"sql_data_type"=>12, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>"'"}], ["phone", {"sql_datetime_sub"=>0, "nullable"=>0,
"num_prec_radix"=>0, "precision"=>10, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name
"=>"phone", "literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"phone", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["purshase_ord", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>26, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"purshase_ord", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"purshase_ord", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["quote",
{"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0, "precision"=>10,
"unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>1,
"local_type_name"=>"quote", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"quote", "data_type"=>12,
"sql_data_type"=>12, "auto_increment"=>0, "fixed_pr
ec_scale"=>0, "literal_suffix"=>"'"}], ["user_id", {"sql_datetime_sub"=>0,
"nullable"=>0, "num_prec_radix"=>0, "precision"=>10, "unsigned_attribute"=>0,
"maximum_scale"=>0, "case_sensitive"=>1, "local_type_name"=>"user_id",
"literal_prefix"=>"'", "minimum_scale"=>0, "create_params"=>nil,
"searchable"=>3, "type_name"=>"user_id", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["zip_code", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>6, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"zip_code", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"zip_code", "data_type"=>12, "sql_data_type"=>12,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["nvarchar", {"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>4000, "unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive
"=>1, "local_type_name"=>"nvarchar", "literal_prefix"=>"N'",
"minimum_scale"=>0, "create_params"=>"max length", "searchable"=>3,
"type_name"=>"nvarchar", "data_type"=>12, "sql_data_type"=>-9,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["sysname", {"sql_datetime_sub"=>0, "nullable"=>0, "num_prec_radix"=>0,
"precision"=>128, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"sysname", "literal_prefix"=>"N'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"sysname", "data_type"=>12, "sql_data_type"=>-9,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["sql_variant", {"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>10,
"precision"=>8000, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"sql_variant", "literal_prefix"=>nil,
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>2,
"type_name"=>"sql_variant", "data_type"=>12, "sql_
data_type"=>-150, "auto_increment"=>0, "fixed_prec_scale"=>0,
"literal_suffix"=>nil}], ["datetime", {"sql_datetime_sub"=>3, "nullable"=>1,
"num_prec_radix"=>0, "precision"=>23, "unsigned_attribute"=>0,
"maximum_scale"=>3, "case_sensitive"=>0, "local_type_name"=>"datetime",
"literal_prefix"=>"'", "minimum_scale"=>3, "create_params"=>nil,
"searchable"=>3, "type_name"=>"datetime", "data_type"=>93, "sql_data_type"=>9,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["smalldatetime", {"sql_datetime_sub"=>3, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>16, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"smalldatetime", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>3,
"type_name"=>"smalldatetime", "data_type"=>93, "sql_data_type"=>9,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}],
["pc_datetime", {"sql_datetime_sub"=>3, "nullable"=>0, "num_prec_radix"=>0,
"precision"
=>16, "unsigned_attribute"=>0, "maximum_scale"=>0, "case_sensitive"=>0,
"local_type_name"=>"pc_datetime", "literal_prefix"=>"'", "minimum_scale"=>0,
"create_params"=>nil, "searchable"=>3, "type_name"=>"pc_datetime",
"data_type"=>93, "sql_data_type"=>9, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["image",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>2147483647, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>0, "local_type_name"=>"image", "literal_prefix"=>"0x",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>0,
"type_name"=>"image", "data_type"=>2004, "sql_data_type"=>-4,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>nil}], ["ntext",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>1073741823, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"ntext", "literal_prefix"=>"N'",
"minimum_scale"=>0, "create_params"=>nil, "searchab
le"=>1, "type_name"=>"ntext", "data_type"=>2005, "sql_data_type"=>-10,
"auto_increment"=>0, "fixed_prec_scale"=>0, "literal_suffix"=>"'"}], ["text",
{"sql_datetime_sub"=>0, "nullable"=>1, "num_prec_radix"=>0,
"precision"=>2147483647, "unsigned_attribute"=>0, "maximum_scale"=>0,
"case_sensitive"=>1, "local_type_name"=>"text", "literal_prefix"=>"'",
"minimum_scale"=>0, "create_params"=>nil, "searchable"=>1, "type_name"=>"text",
"data_type"=>2005, "sql_data_type"=>-1, "auto_increment"=>0,
"fixed_prec_scale"=>0, "literal_suffix"=>"'"}]] for date (RuntimeError)
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.2.3/lib/active_record/connection_adapters/jdbc_adapter.rb:8:in
`new'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/ActiveRecord-JDBC-0.2.3/lib/active_record/connection_adapters/jdbc_adapter.rb:8:in
`jdbc_connection'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:262:in
`send'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:262:in
`connection='
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/query_cache.rb:54:in
`connection='
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:230:in
`retrieve_connection'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in
`connection'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:763:in
`columns'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:2063:in
`attributes_from_column_definition'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/locking/optimistic.rb:45:in
`attributes_from_column_definition_with_lock'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1502:in
`initialize'
from C:/Program
Files/nbrubyide/ruby1/jruby-0.9.8/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:225:in
`initialize_with_callbacks'
from C:\FreightSystem\app\shipment_export.rb:164:in `new'
from C:\FreightSystem\app\shipment_export.rb:164
----------------------------------------------------------------------
>Comment By: Ola Bini (olabini)
Date: 2007-08-11 15:28
Message:
Is this still an issue, using AR-JDBC trunk?
----------------------------------------------------------------------
Comment By: morgan hankins (morganhankins)
Date: 2007-04-25 16:25
Message:
Note that the fix I mentioned only partially works.
The date is correct but the time is mangled.
Also this 'fix' stopped working with jruby 0.9.9
----------------------------------------------------------------------
Comment By: Gabriel Falkenberg (gabrielf)
Date: 2007-04-24 12:00
Message:
There are no separate time and date data types for storing only times or only
dates in MS SQL (at least not in version 2000). I think the datetime type is
appropriate to use instead. This can be done by adding:
lambda {|r| r['type_name'] =~ /^datetime$/i}], # For MS SQL
just after the line:
lambda {|r| r['type_name'] =~ /^date$/i}, #Line ~97
----------------------------------------------------------------------
Comment By: morgan hankins (morganhankins)
Date: 2007-04-09 16:00
Message:
I had this issue using oracle 9i and I seemed to have
fixed it by changing jdbc_adapter.rb
After the line:
:time => [ lambda {|r| Jdbc::Types::TIME == ['data_type']},
I added:
lambda {|r| r['type_name'] =~ /^DATE$/i},
----------------------------------------------------------------------
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=7857&aid=9663&group_id=2014
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel