Sie können die Unterstützung mehrfacher SQLCAs in jeder der unterstützten Embedded SQL-Umgebungen verwenden, sie ist jedoch nur für reentrant-Code erforderlich.
Die folgende Aufstellung gibt einen Überblick über die Umgebungen, in denen mehrfache SQLCAs benutzt werden müssen:
Anwendungen mit mehreren Threads Jeder Thread braucht seinen eigenen SQLCA-Bereich. Das kann auch geschehen, wenn Sie eine DLL haben, die Embedded SQL benutzt und die von mehr als einem Thread in Ihrer Anwendung aufgerufen wird.
Dynamische Verknüpfungsbibliotheken (DLL) und gemeinsam genutzte Bibliotheken Eine DLL hat nur ein Datensegment. Während der Datenbankserver eine Anforderung von einer Anwendung bearbeitet, könnte er die Kontrolle an eine andere Anwendung übergeben, die ebenfalls eine Anforderung an den Datenbankserver richtet. Falls Ihre DLL den globalen SQLCA-Bereich benutzt, greifen beide Anwendungen gleichzeitig darauf zu. Jede Windows-Anwendung braucht ihren eigenen SQLCA-Bereich.
Eine DLL mit einem Datensegment Eine DLL kann mit nur einem Datensegment erstellt werden oder mit einem Datensegment für jede Anwendung. Falls Ihre DLL nur über ein Datensegment verfügt, dürfen Sie aus dem gleichen Grund, aus dem eine DLL den globalen SQLCA-Bereich nicht benutzen kann, keinen globalen SQLCA-Bereich verwenden. Jede Anwendung braucht ihren eigenen SQLCA-Bereich.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |