Hallo,
ich möchte abfragen, während meine Anwendung läuft, ob zwischenzeitlich die
DB Verbindung abgebrochen ist. Ich habe in meinem Programm aber keine DBA Rechte, kann also die serial# ID nicht abfragen.
Delphi-Quellcode:
select sid, serial#
from v$session
Ich nutze ODAC 4.10.1.11
Oracle 8.1
Bisher kriege ich das nur raus, indem ich erneut versuche ein
SQL Statemant abzusetzen. Da tritt dann eine
Exception auf und die OraSession.connected wird auf false gesetzt. Beim dritten Versuch ist meine TSmartQuery leider meistens schon so intelligent, sich wieder zu connecten. So das es bei einer späteren Überprüfung der Verbindung den Anschein hat, dass die Verbindung nie unterbrochen wurde. Das funktioniert aber auch nicht immer!
Hat irgend jemand vielleicht eine Idee wie ich den Verbindungsabbruch überprüfen kann oder wie ich meiner SmartQuery beibiegen kann, das sie sich, über die OraSession, nicht automatisch connecten darf?
Gruß
Wegalt