查询以从表中的列中获取字符串

时间:2017-11-02 07:32:06

标签: oracle oracle11g data-warehouse materialized-views

我希望将MV名称存储到表WHAT中的列dba_jobs的变量中。

我希望将MV名称AP_OTHER_PERIODS_EMP_MV存储在变量中,以便我可以将该变量用作过程中的参数来传递MV名称。

我尝试了以下操作,但它只能用于此特定工作,但我正在寻找可用于所有工作的通用代码。

select substr(CAST(WHAT AS VARCHAR(4000)),33,23) as w from DBA_JOBS where BROKEN = 'N';

WHAT Col中的内容是这样的:(dbms_refresh.refresh('"SYSTEM"."AP_OTHER_PERIODS_EMP_MV"');)

但我只需要从“AP _”开始的列中的MV名称。

图片包含DBA_JOBS表: Image contains the DBA_JOBS Table

1 个答案:

答案 0 :(得分:0)

您可以尝试此查询。请注意secondUnity中的"5686274509807"列已经WHAT。你不需要再次DBA_JOBS

VARCHAR2(4000)