【问题标题】:PostgreSQL isset functionPostgreSQL isset 函数
【发布时间】:2012-05-13 21:17:04
【问题描述】:

有什么办法,如何检查我的环境中是否已经设置了变量?

例子:

\set table_name countries
\i queries.sql

queries.sql:

SELECT * FROM :table_name;

我想让 query.sql 被独立调用并使用我指定的一些默认表名。

这可能吗,还是我真的需要创建另一个 SQL 文件来调用查询 (\i)?

我的用例是在 pgTAP 单元测试(带有一些示例表名)和独立地使用我的 SQL 查询。

【问题讨论】:

    标签: postgresql plpgsql postgresql-9.1


    【解决方案1】:

    您可以通过以下方式检查当前值:

    SELECT :'table_name';
    

    您可以在调用 psql 时设置它,在 psql 命令行中使用 --set='table_name' 之类的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-10
      • 2014-06-09
      • 1970-01-01
      • 2020-10-25
      • 2017-10-25
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      相关资源
      最近更新 更多