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

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

4 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

4 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

4 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

5 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

5 Tagen ago