ActiveX-Server für PL/SQL-Packages

Man kann die ursprüngliche, leere Datei Class1.cls entfernen, die neue EMPSVC.cls auf MultiUse=Yes setzen, den Projektnamen auf den gewünschten Typ von Bibliotheksnamen ändern (EmpSvcLib) und dann die DLL erstellen. Wenn man ein neues Visual Basic-Projekt anlegt, sieht man EmpSvcLib.EMPSVC in der Liste der zur Verfügung stehenden Objekte. Diese kann man referenzieren und eine Variable damit deklarieren, so dass man GET_COUNT und GIVE_RAISE von dieser Variablen aus aufrufen kann. Falls man von C++ darauf zugreifen will, kann man die IDL mithilfe des OLE Viewers von Visual Studio erzeugen, diese zum Projekt hinzufügen und Visual Studio Proxy-Code erstellen lassen, um auf den Datenbankcode zuzugreifen.

Listing C zeigt die IDL-Datei für den obigen Code, wie sie der OLE Viewer erstellt:

Listing C

Falls man sich dazu entschließen sollte, die Datenbanklogik zu ändern, um unsinnige Anfragen zu vermeiden (zum Beispiel die Angabe eines negativen Gehalts), oder wenn man Grenzwerte für Gehaltserhöhungen angeben will, dann ändert man einfach das PL/SQL-Package, solange sich die Signaturen von Funktionen und Prozeduren nicht ändern. Sollte dies der Fall sein, ruft man einfach den Assistenten erneut auf, um eine aktuelle Version zu erzeugen.

Wenn man nicht mit OO4O arbeiten möchte, kann man ebenso leicht ähnlichen Visual Basic-Code für ADO, OLE DB oder andere Datenbankarchitekturen erzeugen, indem man die Funktions- und Prozedurdefinitionen aus der Tabelle USER_ARGUMENTS abfragt.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

6 Tagen ago

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

6 Tagen ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

6 Tagen ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

7 Tagen ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

1 Woche ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

1 Woche ago