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

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - C- und C++-Programmierung » Anwendungsentwicklung » Anwendungen mit Embedded SQL entwickeln » Mit einer Datenbank verbinden

 

Mehrere Verbindungen verwalten

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.

Mehrere SQLCA-Bereiche verwenden
♦  So verwalten Sie mehrere SQLCA-Bereiche
  1. 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.

  2. 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].

Einen einzelnen SQLCA-Bereich verwenden

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].