我需要动态地构造和执行UPDATE
语句。然后我需要测试是否有任何更新。我的代码如下:测试动态查询中是否有更新内容
DECLARE
v_table_name text;
v_column_name text;
v_debug_flag boolean;
v_upd_stmt text;
BEGIN
select nm_table_name, replace(nm_table_name, 'CDB_', 'ID_')
into strict v_table_name, v_column_name
from m_entity e
where id=12;
v_upd_stmt := format('update %s set id_lock_usr =null, dt_lock=null where %s=$1 returning id_lock_usr',
v_table_name,
v_column_name);
execute v_upd_stmt using p_id;
END
如何知道是否有更新?
你应该提供一个完整的* *的功能。标题和其他声明几乎总是相关的。并且始终是您的Postgres版本。 –