2015-10-06 22 views
1

的指數當試圖調用ctx_ddl.populate_pending另一個模式的指數...甲骨文: '填充待定' 的另一個架構

call ctx_ddl.populate_pending ('OTHERSCHEMA.INDEX_NAME', null); 

...我得到Oracle錯誤:

SQL-Fehler: ORA-20000: Oracle Text error: 
DRG-10502: index INDEX_NAME does not exist 

當我作爲OTHERSCHEMA用戶連接並執行相同的語句時,一切正常。

爲什麼它告訴我索引不存在(它確實)在這裏?
我是否缺少任何贈款或其他東西?

建議解決方案的約束:我不想使用'alter session'作爲解決方法。

回答

1

編輯:
似乎是Oracle 11.2中的一個錯誤。使用Oracle 12.1,聲明正常工作。
將下面的解決方案作爲Oracle 11.2的解決方法。


代表團解決它的過程中的目標模式

在目標模式 'OTHERSCHEMA'

CREATE OR REPLACE PROCEDURE POPULATE_PENDING_INDEX IS 
BEGIN 
    execute immediate 'call ctx_ddl.populate_pending(''INDEX_NAME'', NULL)'; 
END; 
/

執行與其他模式用戶:

exec OTHERSCHEMA.POPULATE_PENDING_INDEX