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

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Embedded SQL

 

Anforderungsverwaltung mit Embedded SQL

Da eine typische Embedded SQL-Anwendung warten muss, bis jede Datenbankanforderung abgeschlossen ist, bevor der nächste Schritt unternommen wird, kann eine Anwendung, die mehrere Ausführungs-Threads verwendet, mit anderen Tasks fortfahren.

Wenn Sie einen einzelnen Ausführungsthread verwenden müssen, kann ein bestimmter Grad des Multitaskings durchgeführt werden, indem eine Callback-Funktion registriert wird, die die Funktion db_register_a_callback mit der OptionDB_CALLBACK_WAIT verwendet. Ihre Callback-Funktion wird wiederholt von der Schnittstellenbibliothek aufgerufen, während der Datenbankserver oder die Clientbibliothek mit dem Abarbeiten Ihrer Datenbankanforderung beschäftigt sind.

In Ihrer Callback-Funktion können Sie keine weitere Datenbankanforderung starten, aber die aktuelle Anforderung mit der Funktion db_cancel_request abbrechen. Sie können die Funktion db_is_working in Ihren Message-Handlers verwenden, um festzustellen, ob gerade eine Anforderung an die Datenbank abgearbeitet wird.

 Siehe auch