unlang:SQL 结果到局部变量

unlang:SQL 结果到局部变量

我正在尝试将 SQL 查询的结果集保存在unlang. (顺便说一句,我是第一次unlang,所以请不要因为我的错误而评判我。)

对应的行是

Sql-Result-Set = %{expr: %{sql:SELECT SUM(`InputBytes`),SUM(`OutputBytes`) FROM `radiusacct` WHERE `user` LIKE %{StrippedUser}@%{Realm} and `ip` IN (`+IP+`)}}

当我解析这个时,radiusd -X我收到以下错误

.../policy.d/...[+LINENUMBER+]: Syntax error: Expected comma after '%{expr:': %{sql:SELECT SUM(`InputBytes`),SUM(`OutputBytes`) FROM `radiusacct` WHERE `user` LIKE %{StrippedUser}@%{Realm} and `ip` IN (`+IP+`)}}

我必须将其设为匿名,因此可以将其视为+IP+IP 地址,例如1.2.3.4+LINENUMBER+是产生错误的相应行的任意数字。如果我注释掉这一行,脚本就会完全解析。

答案1

问题解决了,需要

update control {
  ...
}

现在一切似乎都很好。

相关内容