PLPGSQL 游标循环动态 sql

PLPGSQL cursor loop dynamic sql

我正在尝试创建一个函数,该函数的一部分是下一个光标。我有问题,因为我没有写正确。我正在尝试从 table select 但 table 名称在变量 stat 中。怎么了?

DECLARE

C_Procedure_Name   CONSTANT   varchar(30) := 'change_constraints';
V_Step                        real := 0;
all_constraints CURSOR(**stat** text) FOR
       SELECT * FROM **stat**  WHERE  constraint_schema = 'report';
.....

错误:关系统计不存在 请帮忙...

注意:我正在将此函数从 Oracle 迁移到 PostgreSQL。

我使用下一段代码解决了这个问题:

v_sql_dynamic := 'SELECT * FROM ' || stat  ;
FOR cons IN EXECUTE v_sql_dynamic