2015-10-26 2 views
1

Я пытаюсь решить некоторые проблемы с подключением между Business Objects и базой данных Progress Open Edge.Видя, что работает на прогресс Open Edge Database

Я пытаюсь найти системную таблицу (или таблицы), которая может рассказать мне, что работает в базе данных открытых границ прогресса. У меня только доступ к ODBC.

Особые бонусные баллы, если бежать sql можно вернуть!

Заранее спасибо ....

ответ

2

Это звучит, как вы хотите «кэш заявление клиента».

Это доступно в 10.1C и выше. После включения сеанса он будет отслеживать заявления о доступе к базе данных (запросы SQL для SQL-соединений или трассировку стека 4gl для соединений 4gl) по мере их возникновения. Не хранится история - доступно только самое последнее заявление.

Я парень 4GL, поэтому вам придется извинить мою неуместность SQL, но вы можете использовать SQL-соединения, чтобы возиться с системными таблицами.

_Connect VST - это то, что вы ищете. Для достижения наилучших результатов используйте ключ _Connect-Id, который «отключен одним» из поля Usr # (поля Id в таблицах VST индексируются, других полей нет).

Если у вас есть доступ к серверу, вы можете включить кеш операторов клиента через PROMON. Выберите меню «R & D», ​​затем вариант 1, затем вариант 18. Выберите «1-Single» для соединений SQL.

Если вы хотите закодировать его с помощью SQL, вам нужно гадать с помощью _Connect. _connect-cachingType и _Connect._connect-cacheinfo [1].

_connect-cachingType = 1 даст вам самое последнее SQL заявление (или 4GL заявление, если это 4GL соединение)

_connect-cacheinfo является массивом. Элемент 1 является единственным элементом с чем-либо в нем для соединения SQL. (4-граммовые соединения могут иметь трассировку стека процедур ...)

1

Базы данных OE имеют то, что называется «Cache Statement».

Существует технология KB по технологии here и обсуждение доступа к кеш-информации через таблицы VST базы данных here.

 Смежные вопросы

  • Нет связанных вопросов^_^