GV$SQLFN_METADATA definition in Oracle Database 11.2
GV$SQLFN_METADATA

select
  o.inst_id,                               -- INST_ID NUMBER
  o.id,                                    -- FUNC_ID NUMBER
  o.name,                                  -- NAME VARCHAR2(30)
  o.operands,                              -- MINARGS NUMBER
  o.maxoperands,                           -- MAXARGS NUMBER
  case                                     -- DATATYPE VARCHAR2(8) 
     when d.ret_type = 0 
     then 'UNKNOWN' 
     when d.ret_type = 1 
     then 'NUMERIC' 
     when d.ret_type = 2 
     then 'STRING' 
     when d.ret_type = 3 
     then 'DATETYPE' 
     when d.ret_type = 4 
     then 'BINARY' 
     when d.ret_type = 5 
     then 'EXPR' 
     when d.ret_type = 6 
     then 'ARG 1' 
     when d.ret_type = 7 
     then 'ARG 2' 
     when d.ret_type = 8 
     then 'ARG 3' 
     else 'INVALID' end,
  case                                     -- VERSION VARCHAR2(12) 
     when v.version = 1 
     then 'V6 Oracle' 
     when v.version = 2 
     then 'SQL/DS' 
     when v.version = 10 
     then 'V71 Oracle' 
     when v.version = 11 
     then 'V73 Oracle' 
     when v.version = 12 
     then 'V80 Oracle' 
     when v.version = 13 
     then 'V81 Oracle' 
     when v.version = 14 
     then 'V816 Oracle' 
     when v.version = 16 
     then 'V82 Oracle' 
     when v.version = 18 
     then 'V92 Oracle' 
     when v.version = 19 
     then 'V10 Oracle' 
     when v.version = 20 
     then 'V10R2 Oracle' 
     when v.version = 21 
     then 'V11R1 Oracle' 
     else 'INVALID' end,
  case                                     -- ANALYTIC VARCHAR2(3) 
     when bitand(o.flags, 4096) = 4096 
     then 'YES' 
     when bitand(o.flags, 32768) = 32768 
     then 'YES' 
     else 'NO' end,
  case                                     -- AGGREGATE VARCHAR2(3) 
     when bitand(o.flags, 8) = 8 
     then 'YES' 
     else 'NO' end,
  decode(                                  -- OFFLOADABLE VARCHAR2(3)
    bitand(o.flags,16777216), 16777216, 'YES', 'NO'),
  case                                     -- DISP_TYPE VARCHAR2(13) 
     when d.disp_type = 0 
     then 'UNKNOWN' 
     when d.disp_type = 1 
     then 'NORMAL' 
     when d.disp_type = 2 
     then 'ARITHMATIC' 
     when d.disp_type = 3 
     then 'PARENTHESIS' 
     when d.disp_type = 4 
     then 'REL-OP' 
     when d.disp_type = 5 
     then 'CASELIKE' 
     when d.disp_type = 6 
     then 'NOPARENTHESIS' 
     else 'INVALID' end,
  d.usg,                                   -- USAGE VARCHAR2(30)
  d.descr                                  -- DESCR VARCHAR2(4000)
from
  x$operators o,
  x$opversion v,
  x$opdesc d
where
  o.indx = v.indx and v.indx = d.indx and o.inst_id = v.inst_id and v.inst_id = d.inst_id

home |  up