【发布时间】:2016-06-13 05:34:02
【问题描述】:
我正在使用pg-promise 在 PostgreSQL 中使用 like 子句执行选择查询。不幸的是,查询失败,错误代码为08P01 和错误消息
绑定消息提供1个参数,但准备好的语句“”需要 0
查询如下
select user_name, user_id from users where user_name like '$1#%'
我正在使用参数化查询作为
var userQuery:pgp.ParameterizedQuery = new pgp.ParameterizedQuery("<above_query>", [userName]);
用于执行查询的API是
each(query:TQuery, values:any, cb:(row:any, index:number, data:Array<any>)=>void, thisArg?:any):XPromise<Array<any>>;
我查看了 pg-promise 示例,但它没有使用带有参数化查询的 LIKE 子句。
环境详情
pg-promise: 4.3.2
PostgreSQL:9.6
节点:5.7.1
更新:1
我可以使用query API(纯文本sql)运行查询,但不能使用each。谁能解释为什么在使用Parameterized API 时 LIKE 子句会因each 而失败。
【问题讨论】:
标签: postgresql parameterized-query pg-promise