在Postgres中可以做成這樣的東西嗎?如何在plpgsql中使用變量作爲字段名稱
DECLARE variable VARCHAR
BEGIN
variable := TG_RELNAME || '_id';
OLD.variable = 123;
END;
我不能使用變量作爲FIELD_NAME的值...
附:我的db版本是8.4。
在Postgres中可以做成這樣的東西嗎?如何在plpgsql中使用變量作爲字段名稱
DECLARE variable VARCHAR
BEGIN
variable := TG_RELNAME || '_id';
OLD.variable = 123;
END;
我不能使用變量作爲FIELD_NAME的值...
附:我的db版本是8.4。
據我知道,要做到這一點的唯一方法是使一個額外的查詢,例如
execute 'update ' || TG_RELNAME || ' set ' || variable ||' = 123';
沒有,這種觸發可用於刪除一行。 'DELETE FROM alerts WHERE item_table = TG_RELNAME AND item_id = OLD。{field_name_from_variable_value}' – sigra