08 2012 档案
摘要:项目开始阶段使用mysql数据库开发,后期改成oracle。数据抽象Db类对sql语句进行了封装,所以我主要工作就是参照mysql驱动的接口写一个oracle驱动。基本的siud操作两者差别不是特别大,只有个别地方需要做一些工作:在oracle中建立相应的序列和触发器,实现mysql中的auto_increment字段使用子查询,实现mysql的limit以及sql_calc_found_rows功能对sql语句进行替换,避免mysql不出问题的字符或关键字在oracle中出问题最后有两个问题比较致命:联表查询的时候会出现“列定义不明确”的错误分组查询的时候会出现“不是一个group查询”的错
阅读全文