我正在尝试从我从更新规则调用的函数中的记录变量中选择一列,并收到以下错误:
'无法识别记录数据类型中的列“名称”'
以下是我为产生错误所做的事情:
从更新规则中:
SELECT * INTO TEMPORARY TABLE TempTable FROM NEW;
SELECT MyFunction();
从 MyFunction() 内部
DECLARE RecordVar Record;
SELECT * INTO STRICT RecordVar FROM TempTable;
EXECUTE 'UPDATE AnotherTable SET column = $1.name' USING RecordVar;
注意:我意识到有更简单的方法可以实现上述代码的实现,但我已经简化了实际实现以专注于我遇到的问题,这开辟了其他可能的解决方案,但我真的很想得到如果可能的话,上面的代码可以工作。