Функция 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)

Ссылки по теме: