[Postmodern求教] 函数调用如何命名参数


如图 campus_list(ogid => 48) 是一个SQL里合法的函数调用, 我把绝大多数SQL都写在了数据库里面的函数里, 所以命名参数对我很有用!!
但是在 Postmodern 里搜不到类似的方法, 其实就是类似CL里的 &key 参数
@LdBeth

不支持,因为 Postgres 9.6 没有这功能。

而且你不用 macro 的话就没必要用 S-SQL。

如果你很需要这个功能,可以去 GitHub - marijnh/Postmodern: A Common Lisp PostgreSQL programming interface 问一下能不能加上。

我自己试了一下先用(sql ...)解析出来语句字符串, 再用正则表达式把 => 外面的括号去掉
就怕如果参数是有带单引号/双引号 的字符串可能就会有一些潜伏的bug


我现在用Postgres 13 了.

function sql-escape-string (string)

谢谢, 我试试水