Class: OCI8::Metadata::Collection
Overview
Metadata for a collection.
This is returned by:
-
OCI8::Metadata::Type.collection_element
Instance Method Summary collapse
-
#charset_form ⇒ Object
character set form, if the type attribute is of a string/character type.
-
#charset_id ⇒ Object
character set id if the type attribute is of a string/character type.
-
#charset_name ⇒ Object
character set name if the type attribute is of a string/character type.
-
#data_size ⇒ Object
The maximum size of the type attribute.
-
#data_type ⇒ Object
the datatype of the type.
-
#inspect ⇒ Object
:nodoc:.
-
#num_elems ⇒ Object
the number of elements in an array.
-
#precision ⇒ Object
The precision of numeric type attributes.
-
#scale ⇒ Object
The scale of numeric type attributes.
-
#schema_name ⇒ Object
schema name where the type has been created.
-
#type_metadata ⇒ Object
to type metadata if possible.
-
#type_name ⇒ Object
A string which is the type name.
-
#typecode ⇒ Object
typecode.
Methods inherited from Base
#obj_id, #obj_name, #obj_schema
Instance Method Details
#charset_form ⇒ Object
character set form, if the type attribute is of a string/character type.
1208 1209 1210 |
# File 'lib/oci8/metadata.rb', line 1208 def charset_form __charset_form end |
#charset_id ⇒ Object
character set id if the type attribute is of a string/character type.
1203 1204 1205 |
# File 'lib/oci8/metadata.rb', line 1203 def charset_id attr_get_ub2(OCI_ATTR_CHARSET_ID) end |
#charset_name ⇒ Object
character set name if the type attribute is of a string/character type.
1213 1214 1215 |
# File 'lib/oci8/metadata.rb', line 1213 def charset_name __charset_name(charset_id) end |
#data_size ⇒ Object
The maximum size of the type attribute. This length is returned in bytes and not characters for strings and raws. It returns 22 for NUMBERs.
1147 1148 1149 |
# File 'lib/oci8/metadata.rb', line 1147 def data_size attr_get_ub2(OCI_ATTR_DATA_SIZE) end |
#data_type ⇒ Object
the datatype of the type
1157 1158 1159 |
# File 'lib/oci8/metadata.rb', line 1157 def data_type __data_type end |
#inspect ⇒ Object
:nodoc:
1217 1218 1219 |
# File 'lib/oci8/metadata.rb', line 1217 def inspect # :nodoc: "#<#{self.class.name}: #{__data_type_string}>" end |
#num_elems ⇒ Object
the number of elements in an array. It is only valid for collections that are arrays.
1163 1164 1165 |
# File 'lib/oci8/metadata.rb', line 1163 def num_elems attr_get_ub4(OCI_ATTR_NUM_ELEMS) end |
#precision ⇒ Object
The precision of numeric type attributes. If the precision is nonzero and scale is -127, then it is a FLOAT, else it is a NUMBER(precision, scale). For the case when precision is 0, NUMBER(precision, scale) can be represented simply as NUMBER.
1171 1172 1173 |
# File 'lib/oci8/metadata.rb', line 1171 def precision __is_implicit? ? attr_get_sb2(OCI_ATTR_PRECISION) : attr_get_ub1(OCI_ATTR_PRECISION) end |
#scale ⇒ Object
The scale of numeric type attributes. If the precision is nonzero and scale is -127, then it is a FLOAT, else it is a NUMBER(precision, scale). For the case when precision is 0, NUMBER(precision, scale) can be represented simply as NUMBER.
1179 1180 1181 |
# File 'lib/oci8/metadata.rb', line 1179 def scale attr_get_sb1(OCI_ATTR_SCALE) end |
#schema_name ⇒ Object
schema name where the type has been created.
1193 1194 1195 |
# File 'lib/oci8/metadata.rb', line 1193 def schema_name attr_get_string(OCI_ATTR_SCHEMA_NAME) end |
#type_metadata ⇒ Object
to type metadata if possible
1198 1199 1200 |
# File 'lib/oci8/metadata.rb', line 1198 def (OCI8::Metadata::Type) end |
#type_name ⇒ Object
A string which is the type name. The returned value will contain the type name if the datatype is :named_type or :ref. If the datatype is :named_type, the name of the named datatype’s type is returned. If the datatype is :ref, the type name of the named datatype pointed to by the REF is returned.
1188 1189 1190 |
# File 'lib/oci8/metadata.rb', line 1188 def type_name attr_get_string(OCI_ATTR_TYPE_NAME) end |
#typecode ⇒ Object
typecode
1152 1153 1154 |
# File 'lib/oci8/metadata.rb', line 1152 def typecode __typecode(OCI_ATTR_TYPECODE) end |