【问题标题】:How to execute dynamic SQL statement inside Postgres sql script如何在 Postgres sql 脚本中执行动态 SQL 语句
【发布时间】:2020-05-27 16:23:57
【问题描述】:

以下是我的脚本。我使用 Execute 命令运行我创建的动态 sql 语句,但它没有运行并给出输出。它也没有给出错误。如何在 postgres sql 脚本中运行这个 sql 语句?

DO $$
DECLARE sqlCommand varchar(1000);
 columnList varchar(75);

BEGIN
select  '"BRANCH_NAME", "ADDRESS1"' into columnList;

select concat('SELECT ' , columnList , ' FROM "TESTSCHEMA"."BRANCH" ')  into sqlCommand;

raise info 'COMMAND %', sqlCommand;
execute sqlCommand;

END $$;

【问题讨论】:

    标签: sql postgresql dynamic execute


    【解决方案1】:

    您的示例是安全的,但如果您正在处理用户输入,请始终使用format 函数来构造 SQL 字符串。

    无论如何,您的问题是EXECUTE 语句没有带有查询结果目标的INTO 子句,因为它们被简单地丢弃了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 2018-09-21
      • 2011-07-02
      • 2011-03-12
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      相关资源
      最近更新 更多