在Postgres的from子句中绑定变量

时间:2014-01-03 17:32:06

标签: sql postgresql variables

我正在尝试为SQL Developer编写扩展以更好地支持Postgres。这些只是包含SQL片段的XML配置文件。要显示postgres序列的值,我需要运行以下形式的简单查询:

select * from schema.sequence

问题在于Oracle SQL Developer环境提供了正确的架构和节点(序列)名称作为绑定变量。这意味着我应该将查询格式化为:

select * from :SCHEMA.:NAME

问题在于绑定变量仅在select子句或where子句中有效(据我所知),并且使用此形式的查询会返回"syntax error at or near "$1"错误消息。 / p>

有没有办法在序列对象中返回值而不直接从序列中选择它们?也许有一些迟钝加入了pg_catalog表的语句?

1 个答案:

答案 0 :(得分:2)

试试这个:

select * 
from information_schema.sequences 
where sequence_name = :name 
  and sequence_schema = :schema;

与序列中的选择不完全相同,但基本信息就在那里。