我们正在尝试通过创建充当PostgreSQL数据库的服务来实现PostgreSQL JDBC驱动程序协议。我们的客户应该使用标准的PostgreSQL客户端,因此我们无法控制它。我们只能控制后端实现。
我现在要做的是使用JDBC API发送LIMIT和OFFSET值,而不是在查询中发送。
发送FETCH值可以使用setMaxRows method完成,但我找不到发送OFFSET值的方法。
我尝试将参数设置为预准备语句但客户端引发了异常,因为在准备好的查询中找不到参数。这是预期的。
那么有没有办法发送参数\属性和查询,以便后端可以读取此参数?该参数需要是查询范围的,这意味着它应该仅在单个特定执行期间存在。