如果做一些有一定通用性的系统,不知道客户使用的什么数据库,所以有时需要在设计的时候抛开数据库的特性,让程序可以自由连接,这样就能够节省一大笔二次开发的费用。这时候,程序开发需要注意什么呢?
抛砖引玉一下
sql全部大写,IB只识别大写的。
数据库日期格式全部设置为字符串,因为ORACLE的日期处理都是使用函数的。
不使用存储过程和触发器。

解决方案 »

  1.   

    怎么没有人说话啊,又想起一个
    不使用自动编号,oracle的序列是通过序列来完成的,另外,ACCESS的编号不能设初使值和步长
      

  2.   

    别想了!不同的数据库,sql语法略有不同,这一点点的不同就注定你的想法难以实现
      

  3.   

    呵呵
    只用标准通用的SQL
    其他的直接用DataSet方法访问,这样可以保证很好的通用性我的很多开发都使用通用架构的,方便呀
    开发过程可用Access做,实际运行用SQL Server
      

  4.   

    因为程序不是很大,记录的量也不是太多,最主要是需求相对固定。问题在于是客户那里不知道会用什么数据库,这就很麻烦了,所以才会产生这样的想法。实际上我感觉还是可以的,我在程序里面用的都是最标准的SQL。再注意到上面几点,我想应该没问题的,就是担心考虑不周到,会忽略一些问题。
      

  5.   

    放弃触发器和存储过程不是可取的做法,放弃T-SQL或者PLSQL丰富的函数语法处理会让你多做很多工作,而且效率大打折扣