oracle日期函数

Oracle转换Postgres

旧城冷巷雨未停 提交于 2019-11-26 01:45:41
1、前提 首先需要对Oracle和PostgreSQL的SQL都比较熟悉。对其理解的越详细就越具有优势,本文帮助读者迅速理解这两类SQL的区别是什么。 如果因ACS/pg而需要将Oracle移植到PG,那么就需要熟悉AOLserver Tcl,尤其是SOLserver的API。本文,主要讨论: Oracle 10g到11g(大多数可以适用到8i) Oracle 12c某些方面会有不同,但是迁移更加便捷 PostgreSQL 8.4,甚至适用更早版本。 2、事务 Oracle这个数据库会使用事务,那么PostgreSQL也需要激活事务。多个DML语句组成一个代码片段,而这些语句不会立即提交,那么就需要使用BEGIN语句开启一个事务,然后将这些语句包含在BEGIN这个块中。Oracle和PG中ROLLBACK和COMMIT、SAVEPOINT的语义相同。Oracle的隔离级别,PostgreSQL中也有。大多数情况下PG的隔离级别(读已提交)就已满足需求。 3、语法差异 PG中有少数语法不同但功能相同SQL。ACS/pg会自动进行转换,只有大部分函数不同,需要手工进行转换。这个工作由db_sql_prep来完成。 函数 Oracle有超过250个内置单行函数和不止50个聚合函数,详情查看: https://wiki.postgresql.org/wiki/Oracle