Freigeben über


SQLMORERESULTS( )-Funktion

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( )