PLPGSQL游标循环动态sql

时间:2017-07-11 08:46:52

标签: oracle postgresql plsql plpgsql

我正在尝试创建一个函数,部分函数是下一个游标。我有问题,因为我没有正确地写它。我试图从表中进行选择,但表名在变量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。

1 个答案:

答案 0 :(得分:0)

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

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