[SR-Users-ES] Concatenacion erronea de variables en avp_db_query

Germán Aracil Boned german en tecnoxarxa.com
Sab Oct 3 06:33:23 CEST 2009


Comando:

avp_db_query("SELECT * FROM voip_billing_a($var(id))", "$avp(i:1)");

donde $var(id) es simple y llanamente, un literal varchar, porque como 
meta un longint, no lo soporta claro.

Error:

Oct  3 06:28:52 hal9004 kamailio[11220]: 
ERROR:db_unixodbc:db_unixodbc_submit_query: rv=-1. Query= SELECT * FROM 
  voip_billing_a(259
Oct  3 06:28:52 hal9004 kamailio[11220]: 
ERROR:db_unixodbc:db_unixodbc_extract_error: 
unixodbc:SQLExecDirect=42601:1:7:Error while executing the query; ERROR:

Se come el cierre de paréntesis !!
He probado con ' que es como debe ir .. y se come ') ..

es kamailio 1.5.1 .. algún parche o solución ?

es más .. alguna versión recomendable ?

Porque no es la primera vez que me encuentro con algo así, y tengo que 
escribir esquivando su interpretación psicodélica !


saludos !!!!!!!





Más información sobre la lista de distribución SR-Users-ES