【发布时间】:2020-06-18 11:54:01
【问题描述】:
v_all_my_tables 包含一列(来自 charvar),我想循环并在其上运行选择查询。
HeidiSQL 使用以下代码创建函数。但是,当我运行例程时,不会返回任何结果,并且会记录此错误
SELECT "myFunc"();
/* Unknown datatype oid #2278 for "myFunc". Fall back to UNKNOWN.
我是 postgres 的新手,所以我可能在这里遗漏了一些明显的东西。谢谢!
DELIMITER //
CREATE OR REPLACE FUNCTION myFunc()
RETURNS void AS
$func$
DECLARE
_tbl text;
BEGIN
FOR _tbl IN
SELECT table_name FROM v_all_my_tables ORDER BY TABLE_NAME ASC
LOOP
EXECUTE
format('SELECT distinct lastupdate FROM %I order by lastupdate DESC LIMIT 1', _tbl);
END LOOP;
END
$func$ LANGUAGE plpgsql;
【问题讨论】:
标签: postgresql heidisql