【发布时间】:2015-10-27 00:30:59
【问题描述】:
我正在尝试解决 Business Objects 和 Progress Open Edge 数据库之间的一些连接问题。
我正在尝试找到一个系统表(或多个表),它可以告诉我在进度开放边缘数据库上正在运行什么。我只有 ODBC 访问权限。
如果运行的sql可以返回特别加分!
提前谢谢....
【问题讨论】:
标签: openedge
我正在尝试解决 Business Objects 和 Progress Open Edge 数据库之间的一些连接问题。
我正在尝试找到一个系统表(或多个表),它可以告诉我在进度开放边缘数据库上正在运行什么。我只有 ODBC 访问权限。
如果运行的sql可以返回特别加分!
提前谢谢....
【问题讨论】:
标签: openedge
听起来你想要“客户端语句缓存”。
这在 10.1C 及更高版本中可用。一旦为会话启用,它将在发生时跟踪数据库访问语句(SQL 连接的 SQL 查询或 4gl 连接的 4gl 堆栈跟踪)。 Is 不保留历史记录——只有最近的语句可用。
我是 4GL 人员,因此您必须原谅我的 SQL 无能,但您可以使用 SQL 连接来摆弄系统表。
_Connect VST 正是您所寻找的。为获得最佳结果,请使用从 Usr# 中“减一”的 _Connect-Id 键(VST 表上的 Id 字段被索引,没有其他字段被索引)。
如果您有权访问服务器,则可以通过 PROMON 启用客户端语句缓存。选择“R&D”菜单,然后选择选项 1,然后选择选项 18。为 SQL 连接选择“1-Single”。
如果您想使用 SQL 对其进行编码,则需要使用 _Connect。 _connect-cachingType 和 _Connect._connect-cacheinfo[1] 字段。
_connect-cachingType = 1 将为您提供最新的 SQL 语句(如果是 4gl 连接,则为 4gl 语句)
_connect-cacheinfo 是一个数组。元素 1 是唯一包含任何用于 SQL 连接的元素。 (4gl 连接可能有过程堆栈跟踪...)
【讨论】: