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
我正在尝试创建一个函数,该函数的一部分是下一个光标。我有问题,因为我没有写正确。我正在尝试从 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