看报表系统原来的数据库配置在哪里,最好有源码可以参考。
最主要的问题是你当前的系统可能使用了很多当前默认数据库的私有特性,直接改到pg的话,估计要改很多东西了。
数据库软件有:
1.ibm的db2;
2.oracle;
3.informix;
4.sybase;
5.sqlserver;
6.postgresql;
7.mysql。
数据库指的是以一定储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。它具有整体性、共享性。数据库软件有着整体性和共享性的特点。
app在使用过程中,会产生用户主数据和业务数据,这两类数据需要持久化保存到数据库中,等下次用户登录app时,app调用后台服务将数据从数据库读取出来。
我们可以选择目前技术很成熟,使用广泛,被业界普遍认可的关系型数据库,比如mysql,postgresql,也可以采用非关系型数据库比如mongodb.
可以先执行update语句(update的条件是存在的判断条件),然后调用getdiagnostics获得上一个sql语句执行所影响的行数,如果影响行数为0,则说明不存在,那么再执行insert语句。结构类似:declarev_cntinteger;beginupdate...
.--执行更新语句where...
;--这里的条件是存在的判断条件getdiagnosticsv_cntrow_count;--将影响行数的值赋给v_cntifv_cnt0theninsertinto...
;--执行插入语句endif;end;
最常使用的数据库有以下几种:
1.sqlserver:微软的数据库管理系统,小中大型应用都挺适合,很多网络游戏就是用的sqlserver作为数据库的。微软的东西向来比较傻瓜,一般稍微学习一下看看资料就能上手了。我觉得学校使用sqlserver是不错的选择。
:免费数据库管理系统,小巧实用,很多人在开始学习数据库编程时选择的就是mysql。由于免费,更新比较慢,而且不太适合大型应用。
3.db2:见下面oracle的介绍:和db2一样,主要面向企业级应用,可以说是目前市场上最优秀的数据库管理系统之一了。:这个就不用多解释了,个人网站或其它小型应用可以选用access。以上,希望对你有所帮助。