我还没有使用过postgreSQL。我想在TRANSACTION中检索当前表名。有什么办法可以在事务中检索当前锁定的表名吗?
答案 0 :(得分:0)
事务 - 或事务中的语句 - 会影响许多表。
"当前表"在查询中:
select x.a, y.b
from x inner join y on (x.id = y.x_id);
或者在交易中:
begin;
select * from x;
insert into y select a, b from x;
update z set a = 42 where b = 7;
你的问题没有意义。
唯一一次有"当前表的概念"或类似的东西,当你从表中插入,更新或删除时,在这种情况下目标表显然更重要。尽管如此,表继承,带有on update do instead
触发器的视图等意味着它可能并不简单。
无论你想做什么,你都需要找到另一种方法来做到这一点。我怀疑在这里工作中存在更深层次的误解,你需要在"为什么"在这个"如何"背后,也就是为什么你希望能够做到这一点,你想要解决的根本问题是什么。