Verwenden von SQL Pass-Through-Funktionen im Asynchronmodus
Ihre Anwendung kann asynchrone Verarbeitung anfordern für die 4 Funktionen, die Anforderungen an eine Datenquelle senden sowie Daten abrufen: SQLEXEC( ), SQLMORERESULTS( ), SQLTABLES( ) und SQLCOLUMNS( ). Sie aktivieren die asynchrone Verarbeitung, indem Sie mit der SQLSETPROP( )-Funktion die Asynchronous-Eigenschaft der jeweiligen Verbindung entsprechend festlegen. Ist für eine Verbindung der Asynchronmodus aktiviert, arbeiten alle 4 Funktionen im Asynchronmodus.
So prüfen Sie die Einstellung der Asynchronous-Eigenschaft
Verwenden Sie die SQLGETPROP( )-Funktion, um die Einstellung der Asynchronous-Eigenschaft anzuzeigen. Im folgenden Beispiel entspricht
nConnectionHandle
der Kennnummer Ihrer aktiven Verbindung:? SQLGETPROP(nConnectionHandle,'Asynchronous')
So aktivieren Sie asynchrone Verarbeitung
Legen Sie die Asynchronous-Eigenschaft mit der SQLSETPROP( )-Funktion entsprechend fest:
? SQLSETPROP(nConnectionHandle,'Asynchronous', .T.)
Im Asynchronmodus müssen Sie jede Funktion so lange wiederholt aufrufen, bis sie einen Wert ungleich 0 (wird noch ausgeführt) zurückgibt. Solange eine Funktion ausgeführt wird, können Sie deren Verarbeitung abbrechen, indem Sie ESC drücken. Dies setzt jedoch voraus, dass SET ESCAPE auf ON festgelegt ist.
Solange eine Funktion noch ausgeführt wird, kann die Anwendung eine Verbindungskennung nur für SQLCANCEL( ) oder für die im Asynchronmodus arbeitende Funktion (SQLEXEC( ), SQLMORERESULTS( ), SQLTABLES( ) oder SQLCOLUMNS( )) einsetzen, die ursprünglich mit der Kennung verknüpft wurde. Die jeweils drei anderen Funktionen oder SQLDISCONNECT( ) können Sie erst wieder mit dieser Verbindungskennung aufrufen, nachdem die Funktion beendet wurde.
Siehe auch
Auswahl eines effizienten SQL Pass-Through-Verarbeitungsmodus | Verarbeiten mehrerer Resultsets | Funktionsweise von Remotedaten bei Einsatz von SQL Pass-Through | Implementieren einer Client/Server-Anwendung | Entwurf von Client/Server-Anwendungen | Upsizing von Visual FoxPro-Datenbanken | Erstellen von Ansichten