【发布时间】:2016-02-12 20:03:42
【问题描述】:
假设我有一个 select 语句。
SELECT sensorname, starttime from sensors where id = ?;
它返回例如:
Value1 | 123456789
Value1 | 987465465
(开始时间是一个时间戳)
现在我想在我的 Postgres 中创建一个 StoredProcedure。
someProcedure(argumentId){
Result r = SELECT sensorname, starttime from sensors where id = ?;
}
然后它应该遍历结果集,获取结果并将它们插入另一个表,最后从源表中删除旧的。
这可以通过存储过程实现吗?
编辑:我需要一个存储过程。
类似:
CREATE OR REPLACE FUNCTIONrollupMinutes(id bigint) RETURNS void AS $$
BEGIN
var qry_rsult = SELECT sensorname, starttime from sensors where id = id;
insert into rollup(qry_result)
END;
$$ LANGUAGE plpgsql;
【问题讨论】:
标签: database postgresql