1. Direct Oracle Access - Hohe Performance
2. Direct Oracle Access - Einfache Installation
3. Direct Oracle Access - Package Wizard
4. Direct Oracle Access - TOracleDataSet
5. Direct Oracle Access - Query By Example
6. Direct Oracle Access - Der Oracle Monitor
7. Direct Oracle Access - Alert und Pipe Events
8. Direct Oracle Access - SQL Schriftarten
| Wenn Sie Borland Delphi oder C++ Oracle Anwendungen entwickeln, dann können Ihnen die Direct Oracle Access-Komponenten helfen, eine nahtlose Integration zwischen Ihrem Datenbanksystem und diesen großartigen Entwicklungswerkzeugen zu gewährleisten. Nicht nur, das Ihr Programm die maximalen Vorteile beider Produkte zusammenführt, auch Ihr Programmentwicklungsprozess wird von den folgenden Features profitieren. | |
| Hohe Leistung Sowohl Online-Transaktionen, als auch -Stapelverarbeitungsprogramme können von Oracles Features profitieren. DirectOracleAccess, greift direkt auf die Oracle-Schnittstelle zu. Das garantiert optimale Leistungen für den Standardzugriff auf Datenbankfunktionen. Unterstützung für ArrayFetching, Array DLL, PL/SQL-Blocks, PL/SQL-Tabellen und der DirektPathLoadEngine ermöglicht Ihnen die Optimierung der Leistung der kritischen Funktion Ihres Programms. |
![]() Hohe Leistung |
| Leichte Verteilung der erstellten Anwendungen Eine direkte Oracle Zugriffsanwendung erfordert keine Middleware wie die BDE, sondern es erfordert nur Oracle SQL*Net oder Net8. Folglich können Sie Ihre Anwendung installieren, ohne typische Konfigurationsprobleme bei der Ausführung oder der Installation der Middleware zu bekommen. |
![]() Einfache Installation |
| Oracle Package Unterstützung PL/SQL wird in Oracle häufig in Form von Packages (Bibliotheken) erstellt und gespeichert. DOA ermöglicht die Erstellung von Import-Units für diese serverbasierenden Programmmodule. Ein Experte (Package Wizard) analysiert den Package-Code und erstellt Klassen (C++ / Object Pascal), welche einen einfachen Zugriff auf die Funktionen und Proceduren eines Packages gestattet. Die erstellten Klassen können als Komponenten abgelegt werden. |
![]() Das Paket Wizard |
| TOracleDataSet Die TOracleDataSetKomponente in Direct Oracle Access unterstützt Oracle beim Record Locking, Record Aktualisierung, serverseitig generierte Werte und Sequences. Master/Detail-Verknüpfungen können automatisch werden, wenn ein Verbindungsschlüssel zwischen Master und Detail-Tabelle besteht. Das TOracleDataSet benutzt viele der Informationen im Oracle DataDictionary zur Laufzeit. Einschränkungen können von den Clients kontrolliert werden, und -Fehlermeldungen können aus einer Tabelle gelesen werden. Format Masken, Wertebereiche und Defaultwerte können auch aus einem Dictionary gelesen werden. Dieses erlaubt Ihnen, Anwendungen mit einem Minimum von Wissen über die Datenbank zu erstellen und zu kompilieren. Änderungen der Datenbank werden übernommen, ohne erneut zu compilieren. |
![]() Der TOracleDataSet |
| Query By Example Die TOracleDataSet Komponente hat einen Query By Example Modus, der Ihnen ermöglicht, ohne zusätzliche Programmierung QBE-Formulare in ihrer Anwendung zu integrieren. Entstehende QBE werden auf dem Oracle-Server ausgeführt, dadurch wird die Netzwerkbelastung minimiert. |
![]() Werte beantworten |
| Oracle Monitor Um die Datenbankzugriffstätigkeiten Ihrer Direct Oracle Access Anwendung zu überwachen, können Sie den Oracle Monitor benutzen. Der Monitor stellt SQL, -Timestamp, vergangene Zeit und Variablen dar, so wie Netz Statistik, Datenbankstatistik und den Plan jeder Query. Dies ist hilfreich, Performance Engpässe zu bestimmen und Fehler in der Anwendung zu finden. |
Der Oracle Monitor |
| Alert und Pipe Der Oracle Server schließt ein dbms_alert und dbms_pipe Paket für Ereignisse in der Verarbeitung mit ein. Der TOracleEvent in Direct Oracle Access ist ein Empfänger für diese Ereignisse. Er arbeitet in einem Thread im Hintergrund Ihrer Anwendung und kann Ereignisse Ihrer Datenbank verarbeiten. Diese Ereignisse können synchron, oder asynchron mit dem Haupt-Thread Ihrer Anwendung stattfinden. |
![]() Verarbeitung der Ereignisse |
| SQL Scripts Wenn Sie viele DatenDefinitionen, Statements (DDL) ausführen müssen, zum Beispiel zur Durchführung der Datenbankinstallation als Teil Ihrer Anwendung, so benutzten Sie die ToracleScript Komponente. Es hat einen Eigentum Editor, der Ihnen erlaubt, das Skipt zu entwickeln, und die individuellen Befehle. Die erweiterte Skript-Sprache folgt der grundlegenden SQL* Syntax und unterstützt alle SQL Statements. Es unterstützt auch den Austausch von Variablen, und macht Ihr Skript so anpassbar. |
![]() SQL Schriftarten |
| Unterstützung für Oracle spezifische Features Direct Oracle Access unterstützt viele spezifische Features von Oracle. Außer dem oben beschriebenen Features unterstützt es Oracle8 und Oracle8i, wie LOB Locators, Objekte & References, Ablauf der Password Gültigkeit, Entwicklung von externen Proceduren und den Oracle Dienst für MTS |
|
| Systemvoraussetzungen Direct Oracle Access erfordert ein Windows95, 98, MICH, NT4, 2000 oder XP Clients, mit SQL*Net, Net8 oder Net9. Die unterstützen Oracle Server Versionen sind 7.x, 8.x, 8i und 9i auf irgendeiner Plattform. Direct Oracle Access steht zur Verfügung für alle neuen Ausführungen von Delphi, C++ Builder und Kylix. |

Array Fetching erlaubt, dass Sie die
Anzahl von Sätzen angeben, welche vom Server in einem "Network
Roundtrip" geholt werden.
Array DML ermöglicht das Einfügen und Löschen von vielen Sätzen
mit nur einem Statement. Dies führt zu einer minimalen Netzwerkbelastung,
die Anzahl der Statements wird reduziert. Dies ist hauptsächlich
nützlich in Batchprozessen.
PL/SQL Blöcke können mehrere SQL und PL/SQL-Statements unter
Verminderung von Network Roundtrips auf einmal ausführen.
PL/SQL Tables sind Array Strukturen, welche an Stored Procedures weiter gegeben werden können, oder allgemeiner zu einem PL/SQL Block durchgereicht werden können.
Die Direct Path Load Engine wird in der TOracleDirectPathLoader Komponente eingekapselt, und Net8 8.1 (der Oracle8i). Sie benutzt den gleichen Mechanismus, wie der SQL*Loader, um Daten direkt in die physischen Datenbankblöcke zu schreiben, ohne den SQL Statement zu verwenden.

Ihre Anwendung ruft direkt die Oracle Schnittstelle auf, ohne irgendeine zusätzliche DLL. Alle Datenbankzugriffscode werden direkt in Ihrer Anwendung gelinkt.
Direct Oracle Access findet automatisch die aktuelle Version von SQL*Net oder Net8 im primären Oracle Home Ihres Clients. Daher erfordert Ihre Anwendung eine Konfiguration, um die Verbindung zur Oracle Datenbank herzustellen.
Der Package Wizard erlaubt die Generierung von Klassen für Oracle Packages in wenigen einfachen Schritten. Verbinden Sie sich mit der Datenbank, selektieren Sie ein oder mehrere Packages, spezifizieren Sie ein paar Optionen und Sie sind fertig.
![]() |
![]() |
![]() |
![]() |
Sie können nun die generierten Klassen nutzen wie jede andere Klasse und von den Hilfsmitteln der IDE profitieren.
Komplexe Parameter wie PL/SQL Tables, PLS/SQL Records, LOB Locator, Cursors, Objekte und Referencen werden in Direct Oracle Access Klasse übersetzt, welche das Arbeiten mit ihnen einfacher macht.

Dieses Formular zeigt und überprüft Daten ohne irgendeine Kenntnis um die zugrundeliegenden Tabelle. Die für das Formular notwendigen Format-Masken, Wertebereich, Defaultwerte und Constrains werden dynamisch vom Oracle Dictionary aufgehoben. Im oberen Beispiel wird die Einschränkung 'emp_mgr_check' (mgr < EXTRAC empno) verletzt. Zur Kontrolle der Constraints 'emp_mgr_check' ist die Nachricht "Ein Arbeitnehmer kann sich nicht selbst verwalten" hinterlegt. Die Constraints können in der Datenbank verändert werden, ohne das eine Neukompilierung der Anwendung notwendig wird.
Die QBE Definition erlaubt, dass Sie für jedes abfragbare Feld angeben, ob es case sensitiv ist, ob es nur teilweise übereinstimmen soll, oder den Abfragewert genau treffen soll und ob der Zeitanteil eines DateTimeFeldes ignoriert werden kann. Ferner können Sie eine QBE angeben, damit der Endbenutzer deutlich sehen kann, dass die Form in QBE Modus ist. Direct Oracle Access schließt eine modifizierte DBNavigator Steuerung mit ein, die zusätzliche Buttons für QBE-Unterstützung hat.
![]() |
![]() |

Alles, was Sie in Ihrer Anwendung machen müssen um den Oracle Monitor zu ermöglichen, ist die OracleMonitor Unit mit aufzunehmen. Der Oracle Monitor stellt eine Liste der Anwendungen, der Oracle Sitzungen innerhalb einer Anwendung, und eines hierarchischen Blicks der Datenbankzugriffsbauteile von einer Sitzung dar. Dies erlaubt, dass Sie die Tätigkeiten chronologisch für eine Sitzung ansehen, oder für eine spezifische Komponente einblenden.
Für jede Tätigkeit können Sie eine Beschreibung, den Timestamp, vergangene Zeit, Fehlermeldung, SQL, Variablenwerte vor und nach der Ausführung, Statistiken- und dem Frage Query sehen.
Alle in der Datenbank verfügbaren Statistiken können angezeigt werden. CPU Zeit, (geschickte Bytes, empfangene Bytes, roundtrips), logische und physische Diso I/O Table fetch, Table Scans, Cursor und so weiter, werden dargestellt.
Der Query Plan wird mit dem ursprünglichen SQL und dem Optimizer Ziel bestimmt. Sie können vorübergehend das SQL und den Optimizer Ziel ändern, so, dass Sie die Wirkungen sehen, die dies auf dem Query Plan hat.
Die Statistik und der Query Plan Features sind nur verfügbar, in der Pro- Ausführung des Oracle Monitors.

Der TOracleEvent schafft einen Hintergrund-Thread und eine sekundäre Datenbanksitzung, die auf die angegebenen Ereignisse wartet. Auf diese Weise arbeitet es vollständig unabhängig vom Rest Ihrer Anwendung, ohne irgendeine Verarbeitung im Hauptthread zu hemmen.

Der TOracleScript Editor erlaubt, dass Sie die Skripts vollständig prüfen und editieren, oder jeder einzelne Befehl bearbeitet wird.
Die Ausgabe der Skripts kann den Befehlstext und das SQL Feedback mit einschließen (E.G. '10 aktualisierte Reihen), sowie SQL Ergebnis Sätze, und Fehlermeldungen. Die TOracleScript Komponente schließt Ereignisse für Fehler, Benutzer-BefehlsHandling und Ergebnis-Sätze mit ein.