2015-02-24 20 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,似乎一個數字ID轉換成一個描述字符串,例如

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