SQL*Plus maakt gebruik van OCI - Oracle Call Interface. Dit is een uitgebreide API (meer dan vierhonderd functieaanroepen. OCI biedt veel methoden voor het afhandelen van verbindingen en sessies. Ik weet het niet zeker, maar ik vermoed dat SQL*Plus OCILogon2() gebruikt om een speciale sessie voor de gebruiker te registreren, en zet iets in de sessie-handle waardoor het kan detecteren wanneer de sessie ABEND wordt.
Dus waarschijnlijk gebruikt uw toepassing OCI niet om verbinding te maken met de database. Als u meer wilt weten over OCI kunt u de docs lezen. Wees gewaarschuwd, het is vrij laag niveau spul! Meer informatie.