Gemeinsam genutzte Bibliothek in einer Datenbank registrieren

Nachdem Sie die kompilierten Objekte für den Host und die SPU-Umgebung erstellt haben, stellen Sie eine Verbindung zur SQL-Datenbank her und verwenden den Befehl CREATE LIBRARY, um die Bibliothek in einer Datenbank zu registrieren.

Wenn Sie einen Befehl CREATE LIBRARY absetzen, verarbeitet die Datenbank die HOST OBJECT- und die SPU OBJECT-Dateien als Benutzer 'nz'. Der Benutzer 'nz' muss über Lesezugriff auf die Objektdateien sowie über Lese- und Ausführungszugriff auf jedes Verzeichnis im Pfad zwischen dem Stammverzeichnis und der Objektdatei verfügen.

Beispielbefehl:
MYDB.SCHEMA(USER)=> CREATE OR REPLACE LIBRARY myudxlib AUTOMATIC LOAD 
EXTERNAL HOST OBJECT '/home/nz/libs/host/mylib.so' 
EXTERNAL SPU OBJECT '/home/nz/libs/spu/mylib.so';
CREATE LIBRARY

Wenn der Befehl erfolgreich ausgeführt werden kann, erstellt er die benutzerdefinierte gemeinsam genutzte Bibliothek in der Standarddatenbank. Das Benutzerkonto, über das der SQL-Befehl abgesetzt wird, ist der Eigner der Bibliothek. Um eine Bibliothek erstellen zu können, muss Ihr Benutzerkonto über die Bibliothekserstellungsberechtigung verfügen oder Sie müssen als Benutzer mit Administratorberechtigung angemeldet sein oder der Eigner der Datenbank oder des Schemas sein. Als Bibliotheksnamen können Sie einen Namen im Format 'Schema.Bibliotheksname' angeben (z. B. 'schema.myudxlib'), um die Bibliothek in einem bestimmten Schema in der aktuellen Datenbank zu erstellen. Sie können einen Datenbanknamen angeben, dieser Name muss jedoch mit dem Namen der aktuellen Datenbank übereinstimmen. Datenbankübergreifende Schreiboperationen werden nicht unterstützt.