68. ODBC_FETCH()

ODBC_FETCH(resultID)

Gibt eine Zeile aus einem mehrzeiligen Ergebnis einer ODBC-Abfrage (Abschnitt 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]Wichtig

Mit ODBCFinish() (Abschnitt 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.

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: — in Asterisk 1.4 nicht vorhanden —

Siehe auch. Abschnitt 69, „ODBC_funktionsname(), Abschnitt 71, „ODBC_SQL(), Abschnitt 108, „ODBCFinish(), Abschnitt 43, „HASH()


AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung