@@ -100,11 +100,13 @@ def get_argument_metadata #:nodoc:
100100
101101 # subprogram_id column is available just from version 10g
102102 subprogram_id_column = ( @schema . connection . database_version <=> [ 10 , 2 , 0 , 2 ] ) >= 0 ? 'subprogram_id' : 'NULL'
103+ # defaulted is available just from version 11g
104+ defaulted_column = ( @schema . connection . database_version <=> [ 11 , 0 , 0 , 0 ] ) >= 0 ? 'defaulted' : 'NULL'
103105
104106 @schema . select_all (
105107 "SELECT #{ subprogram_id_column } , object_name, TO_NUMBER(overload), argument_name, position, data_level,
106108 data_type, in_out, data_length, data_precision, data_scale, char_used,
107- char_length, type_owner, type_name, type_subname
109+ char_length, type_owner, type_name, type_subname, #{ defaulted_column }
108110 FROM all_arguments
109111 WHERE object_id = :object_id
110112 AND owner = :owner
@@ -115,7 +117,7 @@ def get_argument_metadata #:nodoc:
115117
116118 subprogram_id , object_name , overload , argument_name , position , data_level ,
117119 data_type , in_out , data_length , data_precision , data_scale , char_used ,
118- char_length , type_owner , type_name , type_subname = r
120+ char_length , type_owner , type_name , type_subname , defaulted = r
119121
120122 @overloaded ||= !overload . nil?
121123 # if not overloaded then store arguments at key 0
@@ -155,7 +157,8 @@ def get_argument_metadata #:nodoc:
155157 :type_owner => type_owner ,
156158 :type_name => type_name ,
157159 :type_subname => type_subname ,
158- :sql_type_name => sql_type_name
160+ :sql_type_name => sql_type_name ,
161+ :defaulted => defaulted
159162 }
160163 if tmp_table_name
161164 @tmp_table_names [ overload ] << [ ( argument_metadata [ :tmp_table_name ] = tmp_table_name ) , argument_metadata ]
0 commit comments