我们能在 AQT(Advanced Query Tool)中看到 IBM DB2 存储过程的内容吗?

Posted

技术标签:

【中文标题】我们能在 AQT(Advanced Query Tool)中看到 IBM DB2 存储过程的内容吗?【英文标题】:Can we see IBM DB2 stored procedure content in AQT(Advanced Query Tool)? 【发布时间】:2018-02-27 10:48:29 【问题描述】:

我不是 IBM Host 工具方面的专家,因为我来自开发分布式方面。无论如何,我们可以在 AQT 工具中看到 IBM DB2 存储过程的源代码。我知道我们可以使用任何模拟器工具,例如 Attachmate Extra! X-treme,但这个过程对我来说似乎非常艰难。要查看单个存储过程的内容,我必须键入许多命令。所以我只是认为,如果我们可以选择以简单的方式查看相同的内容,那就太好了,就像我们在 SQL SSMS(SQL Server Management Studio)中有sp_helptext 一样。

更新:

当我转到数据库对象 -> 过程时,正在加载不同存储过程的所有模式。当我点击每个模式时,与之关联的存储过程正在加载,我可以在其中看到过程参数、运行过程、创建过程等。但是我找不到任何选项来查看实际的 SQL 查询程序。

当我右键单击程序名称并选择查看时,我得到的选项是,

    程序详情 过程参数 用户访问列表 包访问列表

我没有看到像过程文本这样的选项。过程详细信息中的语言显示为COBOL,用户访问列表显示为Execute G。抱歉,我无法在此处提供任何屏幕截图,因为它是我正在使用的客户端计算机。

【问题讨论】:

我不知道为什么这个问题被否决了?是因为信息量不够吗?请告诉我。 存储过程的上下文是什么意思?你的意思是看 SQL-PL 过程的源代码还是 java 存储过程的源代码? 另外,您能否具体说明当您导航到数据库时在 AQT 中看到的内容 > 过程 >(您感兴趣的架构)>(您感兴趣的存储过程名称)> 查看 > 过程文本?您的 auth-id 需要目录的相关权限。菜单还可以让您查看参数、程序详细信息、权限、依赖项等。所以您的问题似乎不清楚。如有必要,请提供屏幕截图。如果存储过程是 COBOL 或 C/C++ 或 Rexx,这将无济于事。 当您看到程序名称时,检查程序详细信息屏幕,LANGUAGE 和 DIALECT 值是多少?您的 AUTH ID 是否拥有足够的权限? @mao 我更新了资料,请看一下。 【参考方案1】:

您是否使用了正确的工具来完成这项工作?

AQT 工具似乎适用于用 SQL 编写的过程,但您的过程似乎是 COBOL 存储过程。 COBOL 存储过程的源代码通常在 RDBMS 之外进行管理。

与您的 DBA 团队或 COBOL 开发人员交谈,了解您站点上的哪个工具集可以访问 COBOL 存储过程的源代码。

【讨论】:

以上是关于我们能在 AQT(Advanced Query Tool)中看到 IBM DB2 存储过程的内容吗?的主要内容,如果未能解决你的问题,请参考以下文章

Dynamics 365 通过Advanced Filtering创建个人视图

Advanced Installer 安装前卸载旧版本的办法

pat advanced level 1063

Reviewing notes 1.1 of Advanced algebra

PAT (Advanced Level) 1060 Are They Equal

Advanced WordCount