oracle

迁移 Oracle 到 PostgreSQL: 自治事务 PRAGMA AUTONOMOUS_TRANSACTION

在从 Oracle 迁移到 PostgreSQL 时,遇到 Oracle 自治事务是很常见的。本文解释了自治事务以及如何在 PostgreSQL 中获得此功能。

继续阅读

迁移 Oracle 到 PostgreSQL: PRAGMA SERIALLY_REUSABLE

PostgreSQL 不支持包的概念和 PRAGMA SERIALLY_REUSABLE。要在 PostgreSQL 中获得类似的功能,您可以为包创建模式,并在模式中创建所有相关对象(例如函数、过程和类型)。

有关详细信息,请参阅 Oracle 文档 SERIALLY_REUSABLE Pragma

继续阅读

迁移 Oracle 到 PostgreSQL: 大对象 BLOB

摘要:在本文中,我们将看看 Oracle BLOB 是什么,以及如何将其转换到 PostgreSQL 并使用它。BLOB(二进制大对象)是一种 Oracle 数据类型,用于存储二进制数据(如文件内容)或信息(如音频、视频和图像)。PostgreSQL 没有直接的 BLOB 数据类型,但我们可以使用以下方法使用它。

继续阅读

迁移 Oracle 到 PostgreSQL: 全局临时表

Oracle 数据库的临时表,用于存放只存在于某个事务或会话期间的数据。临时表中的数据是会话私有的,这意味着每个会话只可以查看和修改自己的数据。

继续阅读

迁移 Oracle 到 PostgreSQL: NUMBER 数据类型

在 Oracle 中,NUMBER 数据类型可用来存储固定和浮点数字。数据库可以存储几乎任何规模的数字。此数据保证在运行 Oracle 数据库的不同操作系统之间可移植。大多数情况下,当您必须存储数值数据时,推荐使用 NUMBER 数据类型。

继续阅读

迁移 Oracle 到 PostgreSQL: DUAL 表

DUAL 是数据字典中的一个很小的表,数据库和用户编写的程序可以引用它,以保证一个已知的结果。当一个值必须只能返回一次时,DUAL 表很有用,如当前日期和时间等。所有数据库用户都可以访问 DUAL 表。

继续阅读

迁移 Oracle 到 PostgreSQL: 时间类型和数字类型的加减运算

Oracle 支持时间类型与数字类型的加减运算,数字默认单位为天。

PostgreSQL 支持时间类型与 interval 类型的加减运算。日期支持与整型做加减。

为了兼容 Oracle(时间类型与数字类型的加减运算),我们可以定义操作符来实现时间与数字的加减。

继续阅读

迁移 Oracle 到 PostgreSQL: 层次查询 CONNECT BY

在 Oracle 中,层次查询 START WITH ... CONNECT BY 可以用于创建从给定的行开始的单向链表结构。链表可以采用树的形式,并且没有平衡要求。

继续阅读

迁移 Oracle 到 PostgreSQL: DECODE 函数

Oracle DECODE() 是一个内置函数,它根据一个或多个给定的映射关系将给定的参数解码并返回解码后的值。

继续阅读

迁移 Oracle 到 PostgreSQL: NEW_TIME 函数

如何将一个时区的本地时间,转换为另一个时区的本地时间?

在 Oracle 中可以使用 NEW_TIME 这个函数实现这个目的。

继续阅读