v_all_my_tables содержит один столбец (из charvar), который я хотел бы пропустить через l oop и запустить запрос выбора.
Heidi SQL создает функцию, используя приведенный ниже код. Однако, когда я запускаю процедуру, результаты не возвращаются, и эта ошибка регистрируется
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;