我正在尝试解决Business Objects和Progress Open Edge数据库之间的一些连接问题。
我正在尝试找到一个系统表(或表),它可以告诉我在进度开放边缘数据库上运行的是什么。我只有ODBC访问权限。
如果可以返回正在运行的SQL,可以获得特殊奖励积分!
提前致谢....
答案 0 :(得分:2)
听起来你想要“客户语句缓存”。
这在10.1C及更高版本中可用。为会话启用后,它将跟踪数据库访问语句(SQL连接的SQL查询或4gl连接的4gl堆栈跟踪)。是不是保留历史 - 只有最新的陈述可用。
我是一个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连接可能有一个过程堆栈跟踪......)
答案 1 :(得分:1)