ODBC_FETCH(resultID
)
Gibt eine Zeile aus einem mehrzeiligen Ergebnis einer ODBC-Abfrage
(Abschnitt D.69, „
ODBC_funktionsname
()
“) zurück. ODBC-Funktionen, die
als mode=multirow
definiert sind, geben statt direkt der ersten
Zeile eine Ergebnis-ID (result ID) zurück. Mit
ODBC_FETCH()
kann man dann die einzelnen Zeilen
abfragen.exten => 123,1,Set(resultid=${ODBC_HOLE_BEISPIEL_LISTE()}) exten => 123,n,Set(HASH(zeile)=${ODBC_FETCH(${resultid})}) exten => 123,n,Verbose(1,Schluessel in der Zeile: ${HASHKEYS(zeile)}) exten => 123,n,Set(HASH(zeile)=${ODBC_FETCH(${resultid})}) exten => 123,n,Verbose(1,Schluessel in der Zeile: ${HASHKEYS(zeile)}) exten => 123,n,ODBCFinish(resultid)
Wichtig
Mit
ODBCFinish()
(Abschnitt C.108, „ODBCFinish()
“) wird die Ergebnismenge
(result set) sauber geschlossen.Asterisk-Versionen:
| | | | | 1.6 |————————
Interner Hilfetext zu dieser Funktion in Asterisk 1.6:
-= Info about function 'ODBC_FETCH' =-
[Syntax]
ODBC_FETCH(<result-id>)
[Synopsis]
Fetch a row from a multirow query
[Description]
For queries which are marked as mode=multirow, the original query returns a
result-id from which results may be fetched. This function implements the
actual fetch of the results.