如何在Pro*C文件中找到oracle软件包名称?

如何在Pro*C文件中找到oracle软件包名称?,oracle,unix,oracle-pro-c,Oracle,Unix,Oracle Pro C,将包名视为oracle数据库中的“ORA_DATAUPDATE”。UNIX环境中有很多Pro*C文件(超过100个文件)。可能有一两个Proc*C文件使用这个包“ORA_DATAUPDATE” 有谁能告诉我unix脚本以查找哪些Pro*C文件包含“ORA_DATAUPDATE”包名吗?您可以尝试对其进行搜索 或者,另一种方法是将包重命名为不同的名称,并尝试编译.pc。失败的是有问题的文件…我终于找到了解决方案。下面是在Pro*c文件中查找搜索提示的unix命令 find . -ty

将包名视为oracle数据库中的“ORA_DATAUPDATE”。UNIX环境中有很多Pro*C文件(超过100个文件)。可能有一两个Proc*C文件使用这个包“ORA_DATAUPDATE”


有谁能告诉我unix脚本以查找哪些Pro*C文件包含“ORA_DATAUPDATE”包名吗?

您可以尝试对其进行搜索


或者,另一种方法是将包重命名为不同的名称,并尝试编译.pc。失败的是有问题的文件…

我终于找到了解决方案。下面是在Pro*c文件中查找搜索提示的unix命令

       find . -type f | xargs grep "ORA_DATAUPDATE"

@拉杰什·库马尔G:那么是的,我还没有找到做这件事的方法,除了格雷普。。。但是我观察到答案,可能有一个,所以我也对它感兴趣:)鉴于ORA_DATAUPDATE字符串必须传递到数据库,文本可能会保存在C可执行文件中。另一个选项是删除包(或授权),运行代码,看看是否有问题。@Gary:据我所知,它是字符串文本,因此可以使用
strings
实用程序从对象文件中提取。我认为,这种方法比用灰色显示源代码要可靠一点。这个问题不属于所以,可能属于超级用户。。。