如何在update语句中访问整个当前记录

时间:2016-06-21 11:10:50

标签: sql postgresql plpgsql

是否可以在更新语句中引用/访问/传递当前记录?

export default class site_alert {
  constructor(options) {
    this.message = options.message || 'default cookie message';
    this.autoDisplay = options.autoDisplay || true;
    console.log(this.autoDisplay);
  }
}

var sitemessage = new site_alert({
  message:"Some string",
  autoDisplay: false
});

2 个答案:

答案 0 :(得分:3)

请参阅表格:

create function upd_t2(_min_id int, _max_id int, _a t1)
returns void as $$
    update t2
    set foo = gen_t2_foo (_a, t2)
    where id >= _min_id and id <= _max_id;
$$ language sql;

答案 1 :(得分:1)

看起来第二个函数应该在两个表中的字段name中创建一个值,在开始和结束索引之间创建一个值,对吗?在这种情况下,请确保gen_t2_foo还接收索引以合并单个记录的值(在两个表中)。然后,您可以根据需要使用它。

顺便说一句,为什么你将upd_t2声明为返回VOID的函数?这将是程序提供的内容。