Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle PLPGSQL游标循环动态sql_Oracle_Postgresql_Plsql_Plpgsql - Fatal编程技术网

Oracle PLPGSQL游标循环动态sql

Oracle PLPGSQL游标循环动态sql,oracle,postgresql,plsql,plpgsql,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
。怎么了

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

请添加您的错误文本关系“stat”不存在为什么对Oracle和Postgresql都标记此问题?我正在从Oracle迁移此func。Mybe解决方案在oracle中类似..上面的语法看起来像oracle。Postgres Dynamics sql需要
execute format()