First time here? Check out the FAQ!

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

Запрос к СУБД из 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

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

спросил May 18 '12

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)})
ссылка удалить спам редактировать

ответил May 18 '12

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

обновил May 18 '12

Ваш ответ

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 ленту новостей

Статистика

Задан: May 18 '12

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

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

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