Class: OCI8::Metadata::List
Overview
internal use only.
Instance Method Summary collapse
- #ltype ⇒ Object
-
#to_a ⇒ Object
convert to array.
Methods inherited from Base
#inspect, #obj_id, #obj_name, #obj_schema, #timestamp
Instance Method Details
#ltype ⇒ Object
1662 1663 1664 |
# File 'lib/oci8/metadata.rb', line 1662 def ltype raise "This feature is unavailable on Oracle 8.0" end |
#to_a ⇒ Object
convert to array
1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 |
# File 'lib/oci8/metadata.rb', line 1672 def to_a # Table 6-15 List Attributes case ltype when OCI_LTYPE_COLUMN; offset = 1 when OCI_LTYPE_ARG_PROC; offset = 1 when OCI_LTYPE_ARG_FUNC; offset = 0 when OCI_LTYPE_SUBPRG; offset = 0 when OCI_LTYPE_TYPE_ATTR; offset = 1 when OCI_LTYPE_TYPE_METHOD; offset = 1 when OCI_LTYPE_TYPE_ARG_PROC; offset = 0 when OCI_LTYPE_TYPE_ARG_FUNC; offset = 1 when OCI_LTYPE_SCH_OBJ; offset = 0 when OCI_LTYPE_DB_SCH; offset = 0 #when OCI_LTYPE_TYPE_SUBTYPE; offset = ? #when OCI_LTYPE_TABLE_ALIAS; offset = ? #when OCI_LTYPE_VARIABLE_TYPE; offset = ? #when OCI_LTYPE_NAME_VALUE; offset = ? else raise NotImplementedError, "unsupported list type #{list.ltype}" end ary = [] 0.upto(num_params - 1) do |i| ary << __param_at(i + offset) end ary end |