Oracle
 sql >> база данни >  >> RDS >> Oracle

Обединяване на ODP.NET връзки:Как да разберете дали е използвана връзка

Пулът на връзки, предоставен от ODP.NET, е напълно непрозрачен. Тоест, не е пропусклива по начина, по който бих искал да бъде - няма начин да се разбере дали дадена връзка е била използвана преди или е чисто нова. Това обаче е пропусклива абстракция по друг начин:Всяко състояние на сесията (например променливи с обхват на пакета, които са с обхват на сесията) се запазва между употребите на връзката. Тъй като това е въпрос за определяне на използваното спрямо новото състояние на връзка без да отивате в базата данни , отговорът е, че това просто не може да се направи с помощта на вградения пул за връзки на ODP.NET.

Това оставя две възможности:

  1. Създайте реализация на пул за връзки, която или предоставя тази информация, или изпълнява дефинирана от потребителя инициализация при създаване на всяка нова връзка; или
  2. Извършете двупосочно пътуване до базата данни, за да определите използваното спрямо новото състояние на връзката.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите информация от потребителя по време на изпълнение

  2. Как да инсталирате ODP.NET 2.111 и ODP.NET 4.112 в една и съща машина рамо до рамо, докато и двете сочат към един и същ сървър на база данни

  3. Oracle Pro*C/OCI инсталационни манипулатори за SIGSEGV/SIGABRT и приятели – защо и как да деактивирате?

  4. Актуализирайте редовете в една таблица с данни от друга таблица въз основа на една колона във всяка една от тях

  5. Oracle динамичен DESC и ASC в ред по