小编use*_*392的帖子

如何从作为表名的变量中选择n Postgre> = 9.2

我有一个变量,它是一个表的名称.如何在查询中使用变量选择或更新此变量,例如:

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; 
Run Code Online (Sandbox Code Playgroud)

它显示 ERROR:关系"t_name"不存在

postgresql select dynamic-sql plpgsql

4
推荐指数
1
解决办法
7482
查看次数

标签 统计

dynamic-sql ×1

plpgsql ×1

postgresql ×1

select ×1