Postgresql参数化查询

时间:2013-01-22 05:55:49

标签: sql postgresql parameters

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

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

OH我已经可以感受到了下来的选票。希望我知道如何更好地问这个...请在投票前告知:)

有谁知道如何创建参数化查询?我似乎无法在原始sql字符串上找到任何实际上是参数化查询的文档。我发现了一堆VB || Java || php ..但是这些可悲的是没有IMHO等于sql。

构建参数化查询...我是否必须在DB中创建一个函数?

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

我能对代码示例做的最接近的事情就是。它没有接近工作。

SELECT * FROM USER WHERE ID = ? (1)

1 个答案:

答案 0 :(得分:0)

参数化查询通常是客户端框架的功能。不同的客户端框架具有不同的语义,因此您最好的选择是从客户端框架文档开始。这就是说,低级细节有帮助,所以我将在这里讨论libpq界面。许多客户端框架包装了libpq的接口,因此从PQExecParams documentation开始。

在该函数中,使用占位符转换查询,指示所使用的参数。我相信这些实际上是分别发送给数据库而不是在计划时间内计算出来的参数(当然规划者知道参数的值)。

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