0

我正在尝试将大量 SQL 语句转换为使用变量的 PostgreSQL 存储过程,该变量应该从一个 SELECT 的结果中填充。

如果您想查看必须运行的内容,可以在此处查看

据我所知,PostgreSQL 不允许在使用SQL语言的存储过程中使用变量,所以我正在寻找需要最少更改的解决方案。

4

2 回答 2

1

代码似乎非常重复。会有EXECUTE帮助吗?(关于执行的手册) (示例和更多信息)它允许您运行预定义的查询并动态创建新的查询。

于 2012-04-11T10:29:48.110 回答
1

找到正确的语法后会容易得多:

这是语言的definition过程plpgsql

DECLARE myvar integer;
BEGIN
SELECT INTO myvar FROM ...;
-- use myvar
END;
于 2012-04-11T10:31:25.907 回答