Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Kopiert ein weiteres Resultset in einen Visual FoxPro-Cursor, wenn mehrere Resultsets verfügbar sind.
SQLMORERESULTS(nConnectionHandle)
Rückgabewerte
Numerisch
Parameter
- nConnectionHandle
Gibt das Verbindungshandle der Datenquelle an, das von SQLCONNECT( ) zurückgegeben wird.
Hinweise
SQLMORERESULTS( ) ermittelt, ob eine SQL-Anweisung, die mit SQLEXEC( ) im Nicht-Batchmodus ausgeführt wurde, mehrere Resultsets bereitstellt. Wenn mehrere Resultsets zur Verfügung stehen, werden diese nacheinander in einen Visual FoxPro-Cursor kopiert.
SQLMORERESULTS( ) gibt 0 zurück, wenn die SQL-Anweisung noch ausgeführt wird, 1 wird zurückgegeben, wenn die Ausführung abgeschlossen ist, und 2, wenn keine Daten mehr gefunden werden. Im Nicht-Batchmodus sollte SQLMORERESULTS( ) nach jedem erfolgreichen Aufrufen von SQLEXEC( ) aufgerufen werden, bis SQLMORERESULTS( ) 2 zurückgibt (keine Daten mehr gefunden). Der Wert der BatchMode-Einstellung von SQLSETPROP( ) legt fest, ob SQLEXEC( ) eine SQL-Anweisung im Batchmodus oder im Nicht-Batchmodus ausführt.
SQLMORERESULTS( ) gibt -1 zurück, wenn ein Fehler auf Verbindungsebene aufgetreten ist, und -2 bei einem Fehler auf Umgebungsebene.
SQLMORERESULTS( ) gehört zu den vier Funktionen, die Sie entweder synchron oder asynchron ausführen können. Die asynchrone Einstellung von SQLSETPROP( ) legt fest, ob diese Funktionen synchron oder asynchron ausgeführt werden. Im Asynchronmodus müssen Sie SQLMORERESULTS( ) wiederholt aufrufen, bis ein anderer Wert als 0 (wird noch ausgeführt) zurückgegeben wird.
Beispiel
Im folgenden Beispiel wird davon ausgegangen, dass SQLCONNECT( ) erfolgreich ausgeführt und der entsprechende Rückgabewert in der Speichervariablen gnConnHandle gespeichert wird. Die BatchMode-Eigenschaft wird mit SQLSETPROP( ) auf Falsch (.F.) gesetzt. Dann können die einzelnen Resultsets abgerufen werden.
SQLMORERESULTS( ) wird zweimal angegeben, um zwei Cursor zu erstellen, die die Ergebnisse der SQLEXEC( )-Abfrage enthalten. Das Umgebungsfenster und die von SQLEXEC( ) erstellten Cursor werden mit SET angezeigt.
= SQLSETPROP(gnConnHandle, 'BatchMode', .F.) && Individual result sets
= SQLEXEC(gnConnHandle, 'SELECT * FROM authors;
SELECT * FROM titles')
= SQLMORERESULTS(gnConnHandle) && First result set
= SQLMORERESULTS(gnConnHandle) && Second result set
Siehe auch
AERROR( ) | SQLCANCEL( ) | SQLCONNECT( ) | SQLEXEC( ) | SQLGETPROP( ) | SQLSETPROP( )