2016-08-24 39 views
0

我想了解一個在SQL查詢中使用的實用程序將數據從數據庫導入文件。下面是用於相同的代碼。任何人都可以告訴我,如果下面的實用程序(PIPELINE_UTL_PKG.DATA_UNLOAD)是一個oracle實用程序。我在谷歌找不到任何相同的東西。Oracle數據導入實用程序PIPELINE_UTL_PKG.DATA_UNLOAD

sql_exp='''SELECT * FROM TABLE(
     PIPELINE_UTL_PKG.DATA_UNLOAD(
     CURSOR(
      SELECT /*+ NO_PARALLEL(A) */ * FROM usr.tbl_extract A), 
     'usr_tbl_extract.txt', 
     'expdirectory', 
     'N', 
     'Y') 
    )''' 
    cur.execute(sql_exp) 

回答

1

它不是Oracle supplied package;你組織或供應商中的某個人已經創建了它。

如果您不確定誰擁有它,您可以從all_objects獲取架構/所有者;你可能會看到這個包和一個同義詞。您可以通過查看user_source(如果您以所有者身份登錄)或all_source視圖中的源代碼來查看軟件包的功能。它可能是包裝代碼 - 這不是無法克服的 - 但如果是這樣的話,您可能會將源代碼存儲在源代碼控制系統中的外部。

+0

謝謝。它是一個包,data_unload是一個函數。它從來沒有跨過我的腦海尋找物體。 – kten