Postgresql:世界上最先进的开源关系数据库
一 postgresql与Oracle 语法对比差异
1 类型转换错误,vo字段类型没有对应的数据库字段类型。如:数据库是number,入参传varchar,oracle语法可以支持,pg需要强制转换,cast(#{item.id, jdbcType= VARCHAR} AS NUMBER)
2 pg中 trunc函数(截断日期或者数字)不能作用于时间,要使用date_trunc
3 pg语法支持declare,但是需要在前面加上DO$$,参数中的value也要从#{xxx}改为${xxx},会带来sql注入风险。建议不要在pg中声明变量,改为入参传递。
4 to_char字符串转换,在pg中要改为cast转换。
5 分页标识,pg中要使用limit offset,不能使用rownum。如: limit #{1. pagesize} offset #{1. startindex}-1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。