我可以为db2中的过程生成DDL吗?

我可以为db2中的过程生成DDL吗?,db2,Db2,我想检查一个调用它的过程? 他有什么办法吗 我尝试使用db2look生成,但没有成功。您可以使用sqlpltrc和SQL profiler实用程序。关于这方面的文章很少,但它们有助于实现过程的堆栈调用 另一种方法是在SYSCAT.PROCEDURES视图的文本列中查找过程的名称。然而,如果存在动态SQL,这最终也无济于事。另外,如果任何函数或触发器调用您的SP,您需要在相应的表中查找名称。M Gade,我不太清楚您在问什么。您在哪个平台/版本上?(例如ISeries、Linux等)。您是在试

我想检查一个调用它的过程? 他有什么办法吗


我尝试使用db2look生成,但没有成功。

您可以使用sqlpltrc和SQL profiler实用程序。关于这方面的文章很少,但它们有助于实现过程的堆栈调用


另一种方法是在SYSCAT.PROCEDURES视图的文本列中查找过程的名称。然而,如果存在动态SQL,这最终也无济于事。另外,如果任何函数或触发器调用您的SP,您需要在相应的表中查找名称。

M Gade,我不太清楚您在问什么。您在哪个平台/版本上?(例如ISeries、Linux等)。您是在试图确定哪个程序正在调用存储过程,还是知道存储过程的名称并试图查看它的文本?我正在使用Linux。很久以前,我创建了一个名为SASDBADF.ADFQ_11111_SENSITIVE_PARTA_R032的过程,现在我正在尝试查找调用它的位置?有什么方法可以找到它吗?基本上我听到的是,您不确定这个进程是由另一个存储的进程还是由一个可执行文件调用的。首先从db2开始,查看SYSCAT.ROUTINEDEP和SYSCAT.ROUTINES对等连接。您正在查找依赖项。查找存储过程使用的表名——它可能有助于触发连接到它的其他熟悉进程。如果存储过程在特定时间内运行,请与linux管理员协作捕获有关正在执行的活动PID的信息,然后捕获哪些PID之后仍在执行。如果您不知道它什么时候运行,那么重命名存储的进程并让进程失败,这样您就有了跟踪的线索。