2015-02-24 8 views
0

Я пытаюсь понять кусок SQL, который я не могу выполнить, к сожалению. Я застрял на одной части кода, гдеOWB определение wb_rt_constants

 wb_rt_constants.to_string (e.audit_status) AS audit_status_symbol 

Я не могу показаться, чтобы найти то, что wb_rt_constants.to_string делает? это какой-то декодирование? Может кто-нибудь объяснить, что

wb_rt_constants.to_string

пытается сделать, предпочтительно определение wb_rt_constants.to_string будет высоко оценена?

ответ

0

К сожалению, корпус упаковки OWBSYS.wb_rt_constants завернут, поэтому мы не можем видеть исходный код его реализации.

Во всяком случае, функция to_string имеет следующую подпись:

function to_string(p_constant in number) return varchar2; 

Он используется в некоторых OWBSYS представления, такой как ALL_RT_AUDIT_EXECUTIONS и, кажется, перевести числовой идентификатор в описательную строку, например,

col execution_audit_status format a20 

select distinct e.audit_status, 
     wb_rt_constants.to_string(e.audit_status) as execution_audit_status 
    from wb_rt_audit_executions e; 

AUDIT_STATUS EXECUTION_AUDIT_STAT 
------------ -------------------- 
     16002 BUSY 
     16004 COMPLETE 

Эти цифры, кажется, соответствует выход этих функций одного и того же пакета:

select wb_rt_constants.EXECUTION_STATUS_INACTIVE, 
     wb_rt_constants.EXECUTION_STATUS_BUSY, 
     wb_rt_constants.EXECUTION_STATUS_READY, 
     wb_rt_constants.EXECUTION_STATUS_COMPLETE 
    from dual; 

EXECUTION_STATUS_INACTIVE EXECUTION_STATUS_BUSY EXECUTION_STATUS_READY EXECUTION_STATUS_COMPLETE 
------------------------- --------------------- ---------------------- ------------------------- 
        16001     16002     16003      16004