8.3 SQL-Statement absetzen und Ergebnisse abrufen
Bei Verwendung von Dbstate wird nur eine Ergebniszeile abgerufen. Will man aber sequentiell alle Ergebnisse abrufen, muß wie folgt vorgegangen werden:
| | | | | |
Format:
call dbstatf using dbstatus statement [parameter1 ...] [argument1 ...]
| |
| | | |
Dieser Call ist analog zu Dbstate.
Nach Ausführung dieses Calls können die weiteren Ergebnisse mit:
| | | | | |
Format:
call dbfetch using dbstatus
| |
| | | |
abgerufen werden.
Ist keine weitere Ergebniszeile (Row) mehr vorhanden, wird der Status 10 abgestellt (siehe SQL-Statusmeldungen).
Beispiel: Abfrage der Namen der Kunden in einem Postleitzahlengebiet:
call dbstatf using dbstatus
'select name from kunden where plz=?' plz name.
perform until dbstatus not = 0
display plz ' ' name
call dbfetch using dbstatus
end-perform
Siehe auch: Dbopen Dbstate SQL-Statusmeldungen
Zurück zu Statement für die Datenbank
Hoch zu Datenbank und Cobol
Weiter zu SQL-Fehlermeldungen
|