Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Programmierung

 

SQL Anywhere-Schnittstelle für externe Aufrufe

Sie können eine Funktion in einer externen Bibliothek aus einer gespeicherten Prozedur oder Funktion aufrufen. Sie können Funktionen in einer DLL unter Windows und in einem Shared Object unter Unix aufrufen. Unter Windows Mobile können keine externen Funktionen aufgerufen werden.

Dieser Abschnitt beschreibt die Verwendung der Schnittstelle für externe Funktionsaufrufe. Externe gespeicherte Beispielsprozeduren sowie die Dateien, die zum Erstellen einer sie enthaltenden DLL erforderlich sind, befinden sich im Ordner %SQLANYSAMP16%\SQLAnywhere\ExternalProcedures.

Vorsicht

Externe Bibliotheken, die aus Prozeduren aufgerufen werden, nutzen den Speicher des Servers gemeinsam. Wenn Sie eine externe Bibliothek aus einer Prozedur aufrufen, und die externe Bibliothek Speicherverwaltungsfehler enthält, kann der Server abstürzen und die Datenbank beschädigen. Achten Sie daher darauf, Ihre Bibliotheken umfassend auszutesten, bevor Sie sie in Produktionsdatenbanken einsetzen.

Die in diesem Abschnitt beschriebene Schnittstelle ersetzt eine ältere Schnittstelle, die nicht mehr empfohlen wird. Bibliotheken, die für die ältere, in Versionen vor 7.0.x eingesetzte Schnittstelle geschrieben wurden, werden weiterhin unterstützt. Wenn Sie jedoch eine neue Anwendung entwickeln, sollten Sie die neue Schnittstelle verwenden. Die neue Schnittstelle muss für alle Unix-Plattformen und für alle 64-Bit-Plattformen einschließlich 64-Bit-Windows verwendet werden.

SQL Anywhere enthält eine Serie von Systemprozeduren, die diese Möglichkeiten nutzen, um beispielsweise MAPI-E-Mail-Nachrichten zu versenden. Siehe MAPI- und SMTP-Systemprozeduren.


Prozeduren und Funktionen, die externe Aufrufe verwenden
Prototypen externer Funktionen
Schnittstellenmethoden für externen Funktionsaufruf
Behandlung von Datentypen
Externe Vorfilterbibliotheken entladen