我们能在 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 安装前卸载旧版本的办法
Reviewing notes 1.1 of Advanced algebra