Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Запрос к СУБД из dialplan-a

0

Ребят, необходимо записывать данные в СУБД postgresql из dialplan-a. Настроил odbc, odbc show показывает:

faxserver*CLI> odbc show

ODBC DSN Settings
-----------------

  Name:   asterisk
  DSN:    asterisk-connector
  Pooled: No
  Connected: Yes

А вот как теперь запрос с передачей переменных сделать?

удалить закрыть спам изменить тег редактировать

спросил 2012-05-18 15:46:54 +0400

andy-none Gravatar andy-none
56 25 7 25

1 Ответ

3

правильно смотрите func_odbc.conf

там есть примеры вобщемто.

; ODBC_PRESENCE - Retrieve and update presence
[PRESENCE]
dsn=mysql1
read=SELECT location FROM presence WHERE id='${SQL_ESC(${ARG1})}'
write=UPDATE presence SET location='${SQL_ESC(${VAL1})}' WHERE id='${SQL_ESC(${ARG1})}'
;prefix=OFFICE          ; Changes this function from ODBC_PRESENCE to OFFICE_PRESENCE
;escapecommas=no        ; Normally, commas within a field are escaped such that each
                        ; field may be separated into individual variables with ARRAY.
                        ; This option turns that behavior off [default=yes].

вот для примера с PRESENCE вызов будет вот так

exten=> s,1,Set(presence=${ODBC_PRESENCE(11111)})
ссылка удалить спам редактировать

ответил 2012-05-18 15:49:06 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2012-05-18 15:51:41 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-05-18 15:46:54 +0400

Просмотрен: 1,871 раз

Обновлен: May 18 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.