用惯 Kamailio 的我早就习惯了 sqlops 模块
但可惜的是 OpenSIPS 3.4 没有 sqlops 模块,3.6 才有
3.4 只有 sql_cacher 模块
可谓一憾事
目前您敢在生产上用 3.6 版本吗?
反正我不敢,就算借我一个胆
今天2025年10月31日
3.4 版本的 avpops 模块就很好,昨天我理解错了
顺便提一个问题, 如果select 返回多行,要怎么取值
可以参考这个链接
https://users.opensips.narkive.com/AyEQ22uw/opensips-regarding-avp-db-query
关于 avpops 的另外一个链接也可参考下
https://docs.huihoo.com/opensips/tutorials/avpops/ar01s08.html
测试 3.4 的 avpops 模块

启动后的日志为:

startup_route {
if (!avp_db_query("SELECT username, password FROM subscriber", "$avp(username);$avp(password)")) {
return;
}
# avp_print();
$var(i) = 0;
while (true) {
if ($(avp(username)[$var(i)]) == NULL) break;
xlog("username = $(avp(username)[$var(i)]), password = $(avp(password)[$var(i)])\n");
$var(i) = $var(i) + 1;
}
# avp_delete("*");
avp_delete("$avp(username)/g");
avp_delete("$avp(password)/g");
}