2014-05-05 29 views
1

我寫了寫一個XML文件到數據庫目錄中的PL/SQL塊前置要件爲DBMS_XMLDOM

當我執行塊,我面臨着一個問題:

identifier 'DBMS_XMLDOM.DOMDOCUMENT' must be declared 

哪些先決條件與dbms_xmldom一起工作?

數據庫版本是11.2.0.3.0

+0

當我嘗試在dbms_xmldom上授予執行權限時,它會拋出該對象不存在。這個對象在數據庫中是否可用? – Anshoo

回答

0

DBMS_XMLDOM要求:Oracle XML數據庫的

  1. 安裝。使用此SQL檢查安裝:select * from dba_registry where comp_id = 'XDB';。很難說爲什麼不安裝,DBA在安裝可選組件方面傾向於有不同意見。但在這種情況下,它不需要花費任何資金,你需要它,我相信無論如何,XDB將在未來的版本中被需要。您需要獲得一名DBA來安裝該選件。
  2. 執行包的權限。select * from dba_tab_privs where table_name = 'DBMS_XMLDOM';應顯示授予PUBLIC的EXECUTE。一些Oracle軟件包一直存在安全問題,特別是XML軟件包。我不確定這些安全隱患是否適用,但是一旦一個軟件包被列入黑名單,它往往會停留在那裏。有人使用SYSDBA將需要運行grant execute on sys.dbms_xmldom to public;或您的特定用戶或角色。

默認情況下,該軟件包可供所有用戶使用。有人必須故意刪除使用它的能力。