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.

Themenseiten: Big Data, Datenbank, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu ActiveX-Server für PL/SQL-Packages

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *