Wenn Sie in Ihrer Anwendung mehr als eine Datenbankverbindung benötigen, können Sie mehrere SQLCAs oder einen einzelnen SQLCA für die Verwaltung der Verbindungen verwenden.
Jeder SQLCA-Bereich, der in Ihrem Programm benutzt wird, muss mit einem Aufruf von db_init initialisiert und am Ende mit einem Aufruf von db_fini wieder freigegeben werden.
Weitere Hinweise finden Sie unter db_init-Funktion.
Mit der Embedded SQL-Anweisung SET SQLCA wird der SQL-Präprozessor angewiesen, einen spezifischen SQLCA-Bereich für Datenbankanforderungen zu verwenden. Gewöhnlich wird eine Anweisung wie die folgende ganz oben im Programm oder in einer Header-Datei verwendet, damit die SQLCA-Referenz auf taskspezifische Daten zeigt:
EXEC SQL SET SQLCA 'task_data->sqlca'; |
Diese Anweisung generiert keinen Code und wirkt sich nicht auf die Performance aus. Sie ändert den Status innerhalb des Präprozessors, sodass jede Referenz auf den SQLCA-Bereich die betreffende Zeichenfolge verwendet.
Weitere Hinweise zum Erstellen von SQLCAs finden Sie unter SET SQLCA-Anweisung [ESQL].
Als Alternative zur Verbindung von mehreren SQLCAs können Sie einen einzelnen SQLCA verwenden, um mehr als eine Verbindung mit einer Datenbank zu benutzen.
Jeder SQLCA hat eine einzelne aktive oder laufende Verbindung, aber diese Verbindung kann geändert werden. Bevor Sie einen Befehl ausführen, benutzen Sie die SET CONNECTION-Anweisung, um die Verbindung anzugeben, auf der der Befehl ausgeführt werden soll.
Weitere Hinweise finden Sie unter SET CONNECTION-Anweisung [Interactive SQL] [ESQL].
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 |