Функция FUNC_ODBC()
Назначение:
Выполняет запрос, который определяется заданным именем и аргументами.Синтаксис:
ODBC_functionname(<arg1>[...,<argN>])[=val1]Set(ODBC_SQL(UPDATE bar SET foo=1234)=)
${ODBC_SQL(SELECT foo FROM bar)}
Описание:
Выполняет запрос, как это определено в файле func_odbc.conf, выполняязамену аргументов в запросе, как это указано конструкциями: ${ARG1},
${ARG2}, ... ${ARGn} и/или значений, как это описано конструкциями: ${VAL1}, ${VAL2}, ... ${VALn}.
Стоит отметить, что, вызываемая функция (т.е., ее имя) - это то, что вы определили в файле конфигурации func_odbc.conf.
Пример
func_odbc.conf:[USER_DATABASE]
dsn=mydb
read=SELECT foo FROM bar WHERE baz='${ARG1}'
write=UPDATE bar SET foo=${VAL1} WHERE baz='${ARG1}'
extensions.conf:
exten => 1234,1,Set(foo=${ODBC_USER_DATABASE(${EXTEN})})
exten => 1234,n,Set(ODBC_USER_DATABASE(${EXTEN})=1000)