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()