Можно ли использовать несвязанные курсоры для полного редактирования и замены строки в таблице?
Я использую несвязанные курсоры, поскольку таблица динамически указывается с параметром, но я не могу использоватьСинтаксис «UPDATE table SET column = value WHERE», поскольку столбцы не определены.
CREATE OR REPLACE FUNCTION trim_table(in_table TEXT) AS $$
DECLARE
ref REFCURSOR;
current_row RECORD;
BEGIN
OPEN ref FOR EXECUTE 'SELECT * FROM '|| quote_ident(in_table);
LOOP
FETCH ref INTO current_row;
EXIT WHEN NOT FOUND;
current_row = my_row_function(current_row);
/*How can I replace my row here?*/
END LOOP;
CLOSE ref;
END
$$ LANGUAGE plpgsql;
Все примеры и ответы, которые я нашел, показывают только, как обновить одно поле, а не полную запись.