【问题标题】:Oracle - View function body from a packageOracle - 从包中查看函数体
【发布时间】:2013-06-12 09:22:44
【问题描述】:

我在 Oracle 的一个包内有一个函数,我想查看其中一个函数的实现或主体。

我可以在all_source 视图中找到包,但找不到功能。我也厌倦了user_source 视图。

函数详细信息是否位于不同的视图或表中?我知道它可以像我昨天找到的那样完成,但愚蠢地没有保存查询...

Note

我想查看包内函数的主体,而不是包本身的主体

【问题讨论】:

  • 不,正如我提到的,我在 all_source 表中找不到函数
  • 你选择的包名是type = 'PACKAGE BODY'吗?
  • 函数体是包体的一部分。它不作为一个单独的实体存在。

标签: sql oracle oracle11g


【解决方案1】:

您可以在all_source 视图中找到包体。

  SELECT *
    FROM all_source
   WHERE TYPE = 'PACKAGE BODY' AND name = '<your package name>'
ORDER BY line;

我认为您可能正在尝试使用函数名称进行搜索但无法找到它。

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 2011-02-03
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    相关资源
    最近更新 更多