我有一个变量是表名,请问如何在查询中使用这个变量进行选择或更新操作?例如:
create or replace function pg_temp.testtst ()
returns varchar(255) as
$$
declare
r record; t_name name;
begin
for r in SELECT tablename FROM pg_tables WHERE schemaname = 'public' limit 100 loop
t_name = r.tablename;
update t_name set id = 10 where id = 15;
end loop;
return seq_name;
end;
$$
language plpgsql;
出现了错误:关系"t_name"不存在
'update '+t_name+' set id = 10 where id = 15'
)。请查阅PREPARE和EXECUTE语句。 - Anton Kovalenko