[AsteriskBrasil] Sql no dialplan (extensions.ael)

Jefaokpta jefaokpta em hotmail.com
Sexta Dezembro 14 09:58:54 BRST 2012


Segue exemplos na ordem de criação:
/etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/odbc/libmyodbc.so
;Setup = /usr/lib/odbc/libodbcmyS.so
FileUsage = 1
;UsageCount = 2
=============
/etc/odbc.ini

[Mysql-Teste]
Description = MySQL Teste
Driver = MySQL
SERVER = localhost
Socket = /var/run/mysqld/mysqld.sock
PORT = 3306
DATABASE = projeto_bla
OPTION = 3
USER = root
PASSWORD = jefao
==============================
/etc/asterisk/res_odbc.conf

[Teste]
enabled => yes
dsn => Mysql-Teste
pre-connect => yes
idlecheck => 3600
=============================
/etc/asterisk/func_odbc.conf

[OTRO_BD]
dsn=Teste
readsql=SELECT name FROM carriers WHERE carrier_id =1

[RECQUEUE]
dsn=Teste
writesql=update transf_runtime set record='${SQL_ESC(${ARG1})}' where 
origem='${SQL_ESC(${ARG2})}'
==========================================
cli=> odbc show

   Name:   Teste
   DSN:    Mysql-Teste
   Pooled: No
   Connected: Yes
=========================================

Espero ter ajudado.

Falows



On 13-12-2012 18:17, Hudson Cardoso wrote:
> [SQL]
> dsn = asterisk
> writesql=${ARG1}
>
> mudei e ainda da o mesmo erro.
>
>
>
> Hudson
> (048) 8413-7000
> Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.
>
>
> ------------------------------------------------------------------------
> Date: Thu, 13 Dec 2012 18:08:48 -0200
> From: jefaokpta em hotmail.com
> To: asteriskbrasil em listas.asteriskbrasil.org
> Subject: Re: [AsteriskBrasil] Sql no dialplan (extensions.ael)
>
> Ok agora entendi o erro.
>
> func_odbc.conf
> [SQL]
> dsn=asterisk
> readsql=${ARG1} <- aqui
>
> o readsql serve somente para selects (onde retorna algo)
>
> vc deve escrever "writesql=${ARG1}" servirá para updates e deletes
>
> Falows
>
>
>
>
>
> On 13-12-2012 17:47, Hudson Cardoso wrote:
>
>     coloquei mais uma linha pra testar
>
>             _3X. => {Set(ODBC_SQL(delete from cdr)=1);
>                      Set(ODBC_SQL(commit)=1);}
>
>     o commit ele aceita e nao dá erro, ja no delete from cdr, da um
>     aviso, mas nao funciona
>     WARNING[9807]: pbx.c:10053 pbx_builtin_setvar: Please avoid
>     unnecessary spaces on variables as it may lead to unexpected
>     results ('ODBC_SQL('delete from cdr')' set to '1').
>
>
>
>     Hudson
>     (048) 8413-7000
>     Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.
>
>
>
>     ------------------------------------------------------------------------
>     Date: Thu, 13 Dec 2012 16:34:59 -0200
>     From: jefaokpta em hotmail.com <mailto:jefaokpta em hotmail.com>
>     To: asteriskbrasil em listas.asteriskbrasil.org
>     <mailto:asteriskbrasil em listas.asteriskbrasil.org>
>     Subject: Re: [AsteriskBrasil] Sql no dialplan (extensions.ael)
>
>     Esquecí de um detalhe, antes de mais nada dá um
>
>     module reload func_odbc.so
>
>     On 13-12-2012 16:25, Hudson Cardoso wrote:
>
>            É isso ai mesmo...
>         so nao conectou ainda, mas deve ser erro no meu mysql ou
>         alguma configuracao, pelo menos o dialplan aceitou...
>          ERROR[9686]: pbx.c:3749 ast_func_write: Function ODBC_sql not
>         registered
>
>
>         Hudson
>         (048) 8413-7000
>         Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.
>
>
>
>         ------------------------------------------------------------------------
>         Date: Thu, 13 Dec 2012 16:04:04 -0200
>         From: jefaokpta em hotmail.com <mailto:jefaokpta em hotmail.com>
>         To: asteriskbrasil em listas.asteriskbrasil.org
>         <mailto:asteriskbrasil em listas.asteriskbrasil.org>
>         Subject: Re: [AsteriskBrasil] Sql no dialplan (extensions.ael)
>
>         A sintaxe correta não seria:
>
>          3 => Set(ODBC_sql(delete from cdr)=1);
>
>         On 13-12-2012 15:57, Hudson Cardoso wrote:
>
>                Boa tarde.
>                Alguém da lista sabe como executar uma string sql
>             diretamente no dialplan ?
>
>             tenho tentado assim :
>              3 => sql(delete from cdr;);
>
>             func_odbc.conf
>             [SQL]
>             dsn=asterisk
>             readsql=${ARG1}
>
>                Alguém poderia me dar uma indicação do problema ?
>
>
>             Hudson
>             (048) 8413-7000
>             Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.
>
>
>
>             _______________________________________________
>             KHOMP Inovação: External Board Series
>             Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
>             Tenha a External Series Experience na sua aplicação. Visitewww.khomp.com  <http://www.khomp.com>
>             _______________________________________________
>             DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>             20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>             Centro Treinamento - Curso de PABX IP -  Asterisk  - Sitewww.digivoice.com.br  <http://www.digivoice.com.br>
>             ________
>             YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>             email:yealink em commlogik.com.br  <mailto:yealink em commlogik.com.br>  |www.commlogik.com.br  <http://www.commlogik.com.br>  | (11) 5503-1011
>             ______________________________________________
>             Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org  <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
>         _______________________________________________ KHOMP
>         Inova??o: External Board Series M?dulos de 1/2 rack e 1U para
>         todas as interfaces e solu??es Asterisk e FreeSWITCH. Tenha a
>         External Series Experience na sua aplica??o. Visite
>         www.khomp.com <http://www.khomp.com>
>         _______________________________________________ DIGIVOICE
>         Fabricante de Placas de Voz e Channel Bank 20 anos de
>         experi?ncia com E1(R2/ISDN), FXS, FXO e GSM Centro Treinamento
>         - Curso de PABX IP - Asterisk - Site www.digivoice.com.br
>         <http://www.digivoice.com.br> ________ YEALINK: Telefones IP e
>         V?deoPhones IP com o melhor custo/benef?cio do mercado. email:
>         yealink em commlogik.com.br <mailto:yealink em commlogik.com.br> |
>         www.commlogik.com.br <http://www.commlogik.com.br> | (11)
>         5503-1011 ______________________________________________ Para
>         remover seu email desta lista, basta enviar um email em branco
>         para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>         <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>         _______________________________________________
>         KHOMP Inovação: External Board Series
>         Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
>         Tenha a External Series Experience na sua aplicação. Visitewww.khomp.com  <http://www.khomp.com>
>         _______________________________________________
>         DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>         20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>         Centro Treinamento - Curso de PABX IP -  Asterisk  - Sitewww.digivoice.com.br  <http://www.digivoice.com.br>
>         ________
>         YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>         email:yealink em commlogik.com.br  <mailto:yealink em commlogik.com.br>  |www.commlogik.com.br  <http://www.commlogik.com.br>  | (11) 5503-1011
>         ______________________________________________
>         Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org  <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
>     _______________________________________________ KHOMP Inova??o:
>     External Board Series M?dulos de 1/2 rack e 1U para todas as
>     interfaces e solu??es Asterisk e FreeSWITCH. Tenha a External
>     Series Experience na sua aplica??o. Visite www.khomp.com
>     <http://www.khomp.com>
>     _______________________________________________ DIGIVOICE
>     Fabricante de Placas de Voz e Channel Bank 20 anos de experi?ncia
>     com E1(R2/ISDN), FXS, FXO e GSM Centro Treinamento - Curso de PABX
>     IP - Asterisk - Site www.digivoice.com.br
>     <http://www.digivoice.com.br> ________ YEALINK: Telefones IP e
>     V?deoPhones IP com o melhor custo/benef?cio do mercado. email:
>     yealink em commlogik.com.br <mailto:yealink em commlogik.com.br> |
>     www.commlogik.com.br <http://www.commlogik.com.br> | (11)
>     5503-1011 ______________________________________________ Para
>     remover seu email desta lista, basta enviar um email em branco
>     para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>     <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>     _______________________________________________
>     KHOMP Inovação: External Board Series
>     Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
>     Tenha a External Series Experience na sua aplicação. Visitewww.khomp.com  <http://www.khomp.com>
>     _______________________________________________
>     DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>     20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>     Centro Treinamento - Curso de PABX IP -  Asterisk  - Sitewww.digivoice.com.br  <http://www.digivoice.com.br>
>     ________
>     YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>     email:yealink em commlogik.com.br  <mailto:yealink em commlogik.com.br>  |www.commlogik.com.br  <http://www.commlogik.com.br>  | (11) 5503-1011
>     ______________________________________________
>     Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org  <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
> _______________________________________________ KHOMP Inova??o: 
> External Board Series M?dulos de 1/2 rack e 1U para todas as 
> interfaces e solu??es Asterisk e FreeSWITCH. Tenha a External Series 
> Experience na sua aplica??o. Visite www.khomp.com 
> _______________________________________________ DIGIVOICE Fabricante 
> de Placas de Voz e Channel Bank 20 anos de experi?ncia com 
> E1(R2/ISDN), FXS, FXO e GSM Centro Treinamento - Curso de PABX IP - 
> Asterisk - Site www.digivoice.com.br ________ YEALINK: Telefones IP e 
> V?deoPhones IP com o melhor custo/benef?cio do mercado. email: 
> yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011 
> ______________________________________________ Para remover seu email 
> desta lista, basta enviar um email em branco para 
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20121214/4c0f1966/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil