ODBC_USER_DATABASE()

ODBC_USER_DATABASE(var1[,var2[,...]])

Führt den in func_odbc.conf definierten SQL-Query aus und gibt ggf. das Ergebnis zurück. Die in der Abfrage definierten ${VAL1}, ${VAL2}, ..., ${ARG1}, ${ARG2}, ... werden durch die angegebenen Werte ersetzt.

func_odbc.conf:

[USER_DATABASE]
dsn=meine_datenbank
read=SELECT name FROM liste WHERE nummer='${ARG1}'
write=UPDATE liste SET name=${ARG1} WHERE nummer='${VAL1}'

extensions.conf:

; abfragen (read):
exten => 123,1,Set(Name=${ODBC_USER_DATABASE(${EXTEN})})

; setzen (write):
exten => 123,1,Set(ODBC_USER_DATABASE(${CALLERID(name)})=1000)