Определение OWB wb_rt_constants

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

     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 будет высоко оценено?

1 ответ

Решение

К сожалению, корпус пакета 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
Другие вопросы по тегам