【发布时间】:2018-02-10 10:40:26
【问题描述】:
如何在 Postgres 的 PL/pgSQL 函数中编写动态 SELECT INTO 查询?
假设我有一个名为tb_name 的变量,它填充在来自information_schema.tables 的FOR 循环中。现在我有一个名为tc 的变量,它将获取每个表的行数。我想要以下内容:
FOR tb_name in select table_name from information_schema.tables where table_schema='some_schema' and table_name like '%1%'
LOOP
EXECUTE FORMAT('select count(*) into' || tc 'from' || tb_name);
END LOOP
这种情况下tb_name和tc的数据类型应该是什么?
【问题讨论】:
-
查看手册中的示例:postgresql.org/docs/current/static/…
标签: postgresql variable-assignment plpgsql dynamic-sql stored-functions