如何读取名称在另一个字段中的行字段的值

How to read the value of a row field whose name is in another field

我有一个变量 A,其名称来自 table TABLE,我有一个来自 TABLE 的行 B 我怎样才能做类似的事情 值 := B.A 在 Postgresql 的 plpgsql 中

您需要动态 SQL 和 EXECUTE 来参数化任何标识符。并使用 USING 子句将行值作为数据传递 Like:

EXEXUTE format('SELECT .%I ', A)
USING B
INTO  value_variable; -- with matching data type!

相关:

  • EXECUTE...INTO...USING statement in PL/pgSQL can't execute into a record?