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
何かが更新されたかどうかを知る方法?
あなたは*完全*機能を提供する必要があります。しかし、あなたは
schema_name.table_name
2のように別々の識別子。..関連をエスケープする必要があります。ヘッダーと他の宣言は、ほとんど常に関連しています。そしていつもあなたのPostgresのバージョンも。 –