如何读取名称在另一个字段中的行字段的值
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?
我有一个变量 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?