【发布时间】:2014-10-01 18:00:45
【问题描述】:
我正在尝试在 Postgres 中编写一个包含如下循环的函数:
for r in (SELECT a, b FROM table_abc)
LOOP
return next r;
END LOOP;
我想要做的是附加一个 where 子句。像这样的:
whereClause := 'blah blah'
....
for r in (execute 'SELECT a, b FROM table_abc' || whereClause)
LOOP
return next r;
END LOOP;
有没有办法做到这一点?
【问题讨论】:
-
你知道你可以简单地使用
return query select ...吗?或者甚至只是一个sql函数而不是plpgsql函数?
标签: sql postgresql stored-procedures