【发布时间】:2012-07-21 15:15:31
【问题描述】:
我正在尝试从我从更新规则调用的函数中的记录变量中选择一列,并收到以下错误:
'无法识别记录数据类型中的列“名称”'
以下是我为产生错误所做的事情:
从更新规则中:
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;
注意:我意识到有更简单的方法可以实现上述代码的目标,但我简化了实际实现以专注于我遇到的问题,这开辟了其他可能的解决方案,但我真的如果可能的话,想让上面的代码工作。
【问题讨论】:
标签: function postgresql variables record rule