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
Instance Method Details
#ltype ⇒ Object
1632 1633 1634 |
# File 'lib/oci8/metadata.rb', line 1632 def ltype raise "This feature is unavailable on Oracle 8.0" end |
#to_a ⇒ Object
convert to array
1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 |
# File 'lib/oci8/metadata.rb', line 1642 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 |