Postgresql参数化查询



我最近听说参数化查询在postgresql上运行得更快。

为了测试这一点,我决定构造一个参数化的…

哦,我已经能感觉到那些反对票了。真希望我知道怎么问得更好……请在投票之前提出建议:)

有人知道如何创建参数化查询吗?我似乎找不到任何文档的原始sql字符串,实际上是一个参数化查询。我找到了一堆VB || Java || php..但遗憾的是,这些都不等于sql。

构造参数化查询…我是否必须在数据库中创建一个函数?

一个非常简单的使用参数的查询示例将是非常棒的。

我能做的最接近代码示例的事情是。它一点也没用

SELECT * FROM USER WHERE ID = ? (1)

参数化查询通常是客户机框架的一个函数。不同的客户端框架有不同的语义,所以最好的选择是从客户端框架文档开始。话虽如此,但底层细节会有所帮助,因此我将在这里介绍libpq接口。许多客户端框架包装了libpq的接口,所以从PQExecParams文档开始。

在该函数中,您的查询使用占位符进行转换,以指示所使用的参数。我相信这些实际上是单独发送到db的,而不是在计划期间考虑的参数(计划器当然知道参数的值)。

占位符遵循$1、$2、$3等语义结构,因此用数字标识。其他框架使用其他占位符语法包装它。

最新更新