https://blog.csdn.net/pierre_/article/details/52268587#t3
这个链接教程挺好的,比较全面
接下来是我个人的侧重点
- PostGreSQL里的数据分页是利用 limit 关键字 的,搭配子查询,
- PG的子查询和Oracle相较而言更严格,必须使用别名
- 还有,Limit放在order by 后面
- PG没有虚表dual和字符串连接符,
- 在PG里建个视图dual,
- 至于字符串连接符我们用 在schema里自造func concat()来连接字符
基本语法差异个人总结
Oracle PG
varchar2 varchar
number integer/numeric /smallint/bigint/real/double precision
不支持boolean 支持boolean类型
DATE date/time/timestamp
(在我认知中,timastamp是有种时间戳意思的东西,不是普通时间,后续再看这几种之间的区别)
sysdate now()/ localtimestamp
trunc(date) date_trunc()
|| 自建函数concat()
虚表dual 自建视图dual
procedure func代替
func继承和重载不支持 func可继承和重载
其它
关于这个事务,我目前肤浅地以为这就是一个rollback另一种情况而已
Oracle与PG脚本对比示例