2016-08-24 37 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