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

 

Unterstützung für externe Umgebungen in SQL Anywhere

SQL Anywhere stellt Unterstützung für sechs externe Laufzeitumgebungen bereit. Diese umfassen Embedded SQL und ODBC-Anwendungen, die in C/C++ geschrieben wurden, sowie in Java, Perl, PHP oder in Sprachen wie C# und Visual Basic geschriebene Anwendungen, die auf der Common Language Runtime (CLR) von Microsoft basieren.

SQL Anywhere besaß die Fähigkeit, kompilierte native Funktionen, die in C oder C++ geschrieben waren, aufzurufen. Wenn diese Prozeduren vom Server ausgeführt wurden, wurde die DLL oder das Shared Object immer vom Datenbankserver geladen und die Aufrufe der nativen Funktion wurden immer vom Datenbankserver durchgeführt. Dadurch bestand das Risiko, dass der Datenbankserver abstürzte, wenn die native Funktion einen Fehler verursachte. Durch die Ausführung kompilierter nativer Funktionen außerhalb des Datenbankservers in einer externen Umgebung wird dieses Risiko nun vermieden.

Es folgt ein Überblick über die Unterstützung von externen Umgebungen in SQL Anywhere.

  • Die Anweisungen START EXTERNAL ENVIRONMENT und STOP EXTERNAL ENVIRONMENT werden verwendet, um eine externe Umgebung bei Bedarf zu starten bzw. zu stoppen. Diese Anweisungen sind optional, da externe Umgebungen automatisch gestartet und gestoppt werden, wenn sie benötigt werden.

  • Die ALTER EXTERNAL ENVIRONMENT-Anweisung wird verwendet, um den Speicherort einer externen Umgebung festzulegen oder zu ändern.

  • Die COMMENT ON EXTERNAL ENVIRONMENT-Anweisung wird verwendet, um einer externen Umgebung einen Kommentar hinzuzufügen.

  • Wenn eine externe Umgebung für die Verwendung auf dem Datenbankserver eingerichtet ist, können Sie Objekte in der Datenbank installieren und gespeicherte Prozeduren und Funktionen erstellen, die diese Objekte innerhalb der externen Umgebung nutzen.

  • Die INSTALL EXTERNAL OBJECT-Anweisung wird verwendet, um ein externes Perl- oder PHP-Objekt (z.B. ein Perl-Skript) aus einer Datei oder einem Ausdruck in der Datenbank zu installieren. Sobald die externen Objekte in der Datenbank installiert sind, können sie in Definitionen für externe gespeicherte Prozeduren und Funktionen verwendet werden.

  • Die COMMENT ON EXTERNAL ENVIRONMENT OBJECT-Anweisung wird verwendet, um einem externen Umgebungsobjekt einen Kommentar hinzuzufügen.

  • Wenn Sie ein installiertes externes Perl- oder PHP-Objekt aus der Datenbank entfernen möchten, verwenden Sie die REMOVE EXTERNAL OBJECT-Anweisung.

  • Die Anweisungen CREATE PROCEDURE und CREATE FUNCTION werden verwendet, um Definitionen für externe gespeicherte Prozeduren und Funktionen zu erstellen. Sie können wie jede andere gespeicherte Prozedur oder Funktion in der Datenbank verwendet werden. Wenn der Datenbankserver auf eine gespeicherte Prozedur oder Funktion einer externen Umgebung trifft, startet er automatisch die externe Umgebung (falls sie noch nicht gestartet ist) und übersendet alle erforderlichen Informationen, damit die externe Umgebung das externe Objekt in der Datenbank abruft und ausführt. Daraus resultierende Ergebnismengen und Rückgabewerte werden nach Bedarf zurückgegeben.

 Siehe auch

Die externe CLR-Umgebung
Die externen ESQL- und ODBC-Umgebungen
Die externe Java-Umgebung
Die externe PERL-Umgebung
Die externe PHP-Umgebung