在触发器函数中,我想使用一个变量(fieldName)从新记录中读取值。
DECLARE
_fieldName VARCHAR:='';
_fieldValue VARCHAR;
BEGIN
_fieldName = 'field1';
_fieldValue = new[_fieldName];
或者像这样execute 'select NEW.$1', into _fieldValue using _fieldName;
这是解决方案:
execute 'select $1.' || _fieldName using NEW into _fieldValue;
1条答案
按热度按时间jgwigjjp1#
如果要在触发器上使用动态字段名,请尝试以下示例: