【问题标题】:Execute Query string in postgreSQL在 postgreSQL 中执行查询字符串
【发布时间】:2017-04-15 22:34:57
【问题描述】:

我在变量中有一个查询字符串

假设Select Now(); 我想像 SQL 一样执行它。 我用

Execute 'Select Now()';

但它会引发异常

准备好的语句“SELECT now()”不存在

并且不允许我执行它。

有什么办法吗?

【问题讨论】:

  • 请向我们展示您的完整功能
  • 这是我试过的最简单的一种。如果它执行,我会做功能。
  • 你不能在 SQL 中使用execute,这是一个 PL/pgSQL 语句。你需要一个函数(或do 块)

标签: postgresql pgadmin


【解决方案1】:

你把plpgsql弄乱了EXECUTE

t=# do $$ begin execute 'select now()'; end; $$;
DO

和 SQLEXECUTE

t=# prepare example as select now();
PREPARE
t=# execute example;
              now
-------------------------------
 2016-12-01 10:30:15.782433+00
(1 row)

【讨论】:

  • 我正在使用 pgAdmin。它是如何在其中执行的?
【解决方案2】:

'Select Now()' 在 pgadmin 中这样运行

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 2016-06-03
    • 2019-10-07
    • 2021-10-21
    • 2022-06-15
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多