首页 > 解决方案 > 从 oracle pl/sql 批量收集限制的 postgres 替代方案

问题描述

我在 Oracle PL/SQL 中有一个过程,它根据特定条件获取事务数据,然后执行一些逻辑计算。我使用游标存储 SQL,然后使用 FETCH (cursor) BULK COLLECT INTO (table type variable) LIMIT 10000,迭代此表变量以执行计算并最终将值存储在 DB 表中。处理完 10000 行后,将执行查询以获取下一组记录,

这帮助我限制了通过游标执行 SQL 的次数,并限制了加载到内存中的记录数。

我正在尝试将此代码迁移到 plpgsql。如何在 plpgsql 中实现此功能?

标签: postgresqlplsqlplpgsql

解决方案


您无法在 PostgreSQL 中实现此功能。


推荐阅读