0

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

为了测试这一点,我决定构建一个参数化...

哦,我已经能感觉到反对票了。希望我知道如何更好地提出这个问题......请在投票前提出建议:)

有谁知道如何创建参数化查询?我似乎无法在实际上是参数化查询的原始 sql 字符串上找到任何文档。发现一堆VB || 爪哇 || php .. 但遗憾的是,恕我直言,这些并不等于 sql。

要构造参数化查询...我必须在数据库中创建一个函数吗?

一个使用参数的简单查询示例会很棒。

我能做的最接近代码示例的事情是。它离工作还差得远。

SELECT * FROM USER WHERE ID = ? (1)
4

1 回答 1

0

参数化查询通常是客户端框架的功能。不同的客户端框架具有不同的语义,因此您最好的选择是从客户端框架文档开始。话虽这么说,低级细节会有所帮助,所以我将在这里介绍 libpq 接口。许多客户端框架都封装了 libpq 的接口,因此请从PQExecParams 文档开始。

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

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

于 2013-04-22T03:53:57.173 回答