如何检索Oracle存储过程或函数的主体

6
我希望能从Oracle 9i数据库中检索子程序、函数、包规范和包体的模式信息,以便我可以使用System.Data.OracleClient命名空间中的类在C#客户端向用户呈现它们。
到目前为止,我已经能够比Java应用程序更快地显示高级模式数据,但是包和函数超出了我的能力范围。我可以显示列、类型、索引、表和列级注释以及各种非常有用的信息,而且这些信息可以以非常有用的方式展示。现在,如果我能够访问这些过程就好了。

我理解你的感受 - 当我被迫使用那个数据库时,也非常讨厌Oracle Java IDE。祝你好运! - Jarrod Dixon
也看一下Eve Andersson的这篇文章 链接 - Harv
2个回答


6

这有帮助吗?不清楚您是想通过System.Data.OracleClient还是通过SQL获取此信息?

SELECT TEXT
FROM   ALL_SOURCE
WHERE  NAME = <proc_name>
AND    OWNER = <schema>

在某个时候,我必须从Oracle中获取数据,因此会涉及一些SQL。如果这行得通,我会送你一些女童军饼干。 - Mike Hofer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接