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