Oracle многократная сессия для приложения - PullRequest
1 голос
/ 28 октября 2010

У меня проблема.Ну, у меня есть приложение VB6, которое подключается к базе данных оракула.Обычно он использует только один сеанс для подключения к базе данных, но после запуска запроса на обновление таблицы он открывает другой, на котором выполняется только один запрос: SELECT VALUE FROM SYS.NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_NCHAR_CHARACTERSET' Запрос на обновление:

UPDATE SYS_PASS set LAST_LOG = SYSDATE where ID = 'xxxx'

Есть идеи, почему это происходит, или как я могу избавиться от этой дополнительной сессии?

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Этот дополнительный оператор SQL должен быть сгенерирован либо

  • ваша собственная программа VB6, в этом случае вам нужно исправить ее самостоятельно
  • «что-то» в вашем технологическом стеке (драйвер ODBC?), И в этом случае вам необходимо рассмотреть замену всего или части этого технологического стека; что может или не может быть осуществимо (но эй, если вы действительно хотите избавиться от этого дополнительного заявления ...)
0 голосов
/ 29 октября 2010

Если вы хотите знать, для какой базы данных вы выбираете, тогда спросите о select (опишите, как вы обнаружили дополнительные select и т. Д.), А не о приложении, пока люди не поймут, какая у вас проблема.

Ваш второй запрос выполняется на самом открытом соединении, а не на любом другом соединении.

Возможно, вы видите другое соединение из-за пула соединений. Вы можете проверить это, установив Pooling = false в строке подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...